一、基於返回值的測試;html
測試方法返回值是否符合預期;框架
二、基於狀態的測試;單元測試
測試方法對狀態的改變是否符合預期;如測試新增修改方法。測試
三、交互測試;spa
對一個對象如何向其餘對象發送消息(調用方法)的測試。若是一個特定的工做單元的最終結果是調用另外一個對象,就須要進行交互測試。htm
定義 對象
模擬對象是系統中的僞對象,它能夠驗證被測試對象是否按預期的方式調用了這個僞對象,決定單元測試是否經過。一般每個測試最多有一個模擬對象。blog
僞對象能夠描述一個存根或模擬對象,取決於它在當前測試中的使用方式:若是這個僞對象用來檢驗一個交互(對其進行斷言),他就是模擬對象,不然就是存根。教程
注意:爲了測試代碼的可讀性和診斷問題的方便性,一個單元測試只能有一個模擬對象,即只能測試一個模擬對象的調用。get
動態存根和動態模擬對象:mock(Interface1.class)
mockito的使用介紹參見:Mockito教程