可能重复:
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