Unit Testing --Mockito:一個強大的用於 Java 開發的類比測試架構__Java

來源:互聯網
上載者:User

http://www.oschina.net/translate/mockito-a-great-mock-framework-for-java-development


介紹

本文將介紹類比測試架構Mockito的一些基礎概念, 介紹該架構的優點,講解應用Mockito的Java樣本. 類比(Mock)的概念 

在軟體開發的世界之外, "mock"一詞是指模仿或者效仿. 因此可以將“mock”理解為一個替身,替代者. 在軟體開發中提及"mock",通常理解為類比對象或者Fake.

譯者注:mock等多代表的是對被類比對象的抽象類別,你可以把fake理解為mock的執行個體。不知道這樣說準不準確:)

 

Fake通常被用作被測類的依賴關係的替代者. 

名次定義  
依賴關係 – 依賴關係是指在應用程式中一個類基於另一個類來執行其預定的功能.依賴關係通常都存在於所依賴的類的執行個體變數中.

被測類 – 在編寫單元測試的時候,  “單元”一詞通常代表一個單獨的類及為其編寫的測試代碼. 被測類指的就是其中被測試的類. 
 

為什麼需要類比? 

在我們一開始學編程時,我們所寫的對象通常都是獨立的. hello world之類的類並不依賴其他的類(System.out除外),也不會操作別的類.但實際上,軟體中是充滿依賴關係的.我們會基於service類寫操作類,而service類又是基於資料訪問類(DAOs)的,依次下去.

 

單元測試的思路就是我們想在不涉及依賴關係的情況下測試代碼. 這種測試可以讓你無視代碼的依賴關係去測試代碼的有效性.核心思想就是如果代碼按設計正常工作,並且依賴關係也正常,那麼他們應該會同時工作正常.

下面的代碼就是這樣的例子: 

01 import java.util.ArrayList;
02 public class Counter {
03      public Counter() {
04      }
05      public 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.