可能重複:
What is Object Mocking and when do I need it?爲什麼要使用框架,而不是創建對象本身創建一個模擬對象
爲什麼要創建使用模擬對象
MyObject myOb = Mockito.mock(MyObject.class);
時候能只是改用:
MyObject myOb = new MyObject();
public class MyObject(){
private String str;
//getters and setters
}
如果上述問題變得更加複雜&它依賴於其他對象,我需要爲這些還創建模擬對象。因此,如果需要將所有成員設置爲測試對象,爲什麼不直接創建對象而不是使用框架來嘲笑它呢?
因爲https://code.google.com/p/mockito/描述的Mockito做什麼 – 2012-08-13 11:18:50
因爲模擬框架提供比普通對象,表現力,存根,驗證,回調等更多的功能。在單元測試中,您現在更關注協作者之間的交互,這意味着您可以進一步測試不同的執行路徑,在不同的場景下,也就是說,它有助於覆蓋你的代碼 – Brice 2012-08-13 12:27:21