我正在测试服务层的方法,该方法将创建一个新对象并使用该对象调用另一个服务。
该方法涉及一些处理,将一些值设置到创建的对象中。
如何验证对象中是否设置了正确的值?
public class A{
void method aMethod(){
//some json parsing... a = someValue;
Xobject xobject = new Xobject();
xobject.setValue(a);
someOtherService.someVoidMethod(xobject);
}
}
想要检查xobject的值。
最佳答案
如果使用Mockito为someOtherService
设置模拟,则可以使用Mockito ArgumentCaptor捕获xobject
,并且在测试中可以访问变量并对其进行断言。
https://static.javadoc.io/org.mockito/mockito-core/2.6.9/org/mockito/ArgumentCaptor.html
关于java - 如何检查被测方法中创建的对象的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56218864/