我正在测试一个让我们用JUnit说MyClass的类。我正在使用easymock来隔离对db的需求。它工作正常。因此,如果调用模型对象,我只是模拟该对象。 例如。如果我有
public void method(Project project) { project.getName(); ..}
在MyClass中我只使用mockedProject。然后我说MyClass.method(mockedProject); 但是如果我在MyClass中有this.getName()怎么办?在这种情况下,因为我想要我正在测试的类的真实对象(MyClass)我不能模拟MyClass对象。因此,我无法为MyClass对象定义返回值,因为它是一个真实对象。请记住,getName()会抛出我不希望它去的数据库。
在这种情况下,当我有this.method()并且该方法适用于db时,我该怎么办? 我无法模仿我正在测试的这个对象。 谢谢。