正文

上一篇博文介紹了測試的相關(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

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

首先我們考慮一個(gè)簡單的例子,這里我們使用engine 類和car 類。為了更加清楚的描述問題,我們將類和接口都置空。每輛car會(huì)有一個(gè)engine,我們想給car裝備上著名的MooseEngine。

Engine類如下:

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式