我有一个问题。有一个使用其他对象实现的方法。我想测试这个方法,但不想使用其他对象调用它。
class Object1 {
public void method1() {
Object2 object2 = new Object2();
String info = object2.getInfo();
// ...
// working with info, which I want to test
// ...
}
}
class Object1Test {
@Test
public void testMethod1() {
Object1 object1 = new Object1();
object1.method(); // want to run this method without invoking Object2
}
}
你能帮我理解在JUnit中,如何在测试方法method1()时使用类似于Object2Mock的东西来模拟使用Object2吗?
Object1
类中使用一个setter方法来设置测试类中的模拟对象Object2
。 - user2004685