我对 Java 中的 Mockito 和 Junit 比较陌生。如何捕获或验证传递给我正在测试的函数的参数的交互。Ex--主类
public class A{
public void setValues(Person p){
p.setFirstName('Lucky');
p.setLastName('Singh');
// Some more code
}
}
测试班
class Test {
@InjectMocks
A classUnderTest;
@Test
public void tests(){
classUnderTest.setValues(new Person());
// What to do next to verfiy that the setFirstName and setLastName where really called on Person Object as setValues have void return type??
}
}
现在我想用 void 返回类型测试这个 setValues 方法。我知道如果返回类型是我可以使用断言的人。但我无法更改方法定义。所以我想验证是否调用了 setFirstName 和 setlastName。
我正在使用pit-test,并且突变删除了对setFirstName的调用,并且setlastName没有被杀死。
我怎样才能做到这一点?