Class Sample{
int property1;
int property2;
protected method1(Object1 obj1)
{
.
.
obj1.process(new Object2(property1,property2));
.
.
}
}
我想验证 obj1.process 是否以特定值调用。我很乐意提供更多澄清。
你需要将一个模拟对象传递给该方法,如下所示:
Sample objectToTest = new Sample();
Object1 mockedObject1 = mock(Object1.class);
objectToTest.process(mockedObject1);
Object2 obj2 = new Object2(expectedValue1, expectedValue1);
verify(mockedObject1).process(obj2);
确保 Object2 实现等于。