《單元測試的藝術》讀書筆記----使用模擬對象進行交互測試

  • 單元測試的三種類別

        一、基於返回值的測試;html

        測試方法返回值是否符合預期;框架

        二、基於狀態的測試;單元測試

        測試方法對狀態的改變是否符合預期;如測試新增修改方法。測試

        三、交互測試;spa

        對一個對象如何向其餘對象發送消息(調用方法)的測試。若是一個特定的工做單元的最終結果是調用另外一個對象,就須要進行交互測試。htm

 

  • 模擬對象和存根的區別

        定義 對象

        模擬對象是系統中的僞對象,它能夠驗證被測試對象是否按預期的方式調用了這個僞對象,決定單元測試是否經過。一般每個測試最多有一個模擬對象。blog

        僞對象能夠描述一個存根或模擬對象,取決於它在當前測試中的使用方式:若是這個僞對象用來檢驗一個交互(對其進行斷言),他就是模擬對象,不然就是存根。教程

 

        注意:爲了測試代碼的可讀性和診斷問題的方便性,一個單元測試只能有一個模擬對象,即只能測試一個模擬對象的調用。get

 

  • 隔離框架:mockito

        動態存根和動態模擬對象:mock(Interface1.class)

       mockito的使用介紹參見:Mockito教程

相關文章
相關標籤/搜索