正文
上一篇博文介紹了測試的相關(guān)概念,這篇主要說一下依賴注入以及如何在單元測試中使用。原文鏈接:
http://www.javaranch.com/journal/200709/dependency-injection-unit-testing.html
近些年來對(duì)于依賴注入(Dependency Injection)這個(gè)詞大家已經(jīng)應(yīng)該很熟悉了。我們經(jīng)常使用它因?yàn)檫@是一個(gè)非常好的面向?qū)ο蟾拍睢D憧赡芤猜犝f過Spring框架(Spring Framework),就是所謂的依賴注入容器,在你的印象里面依賴注入和Spring是等同的。但這個(gè)想法是錯(cuò)誤的,依賴注入是一個(gè)很簡單的概念,它可以被應(yīng)用到任何地方,除了依賴注入容器之外,它同樣能夠被應(yīng)用到單元測試中。這篇文章我們討論一下幾點(diǎn):
什么是依賴注入
如何實(shí)現(xiàn)一個(gè)友好的依賴注入類
為什么依賴注入可以使單元測試更加簡單
Ladies and gentlemen,開動(dòng)你的引擎!
1. 一輛簡單的car
首先我們考慮一個(gè)簡單的例子,這里我們使用engine 類和car 類。為了更加清楚的描述問題,我們將類和接口都置空。每輛car會(huì)有一個(gè)engine,我們想給car裝備上著名的MooseEngine。
Engine類如下:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26