我正在测试服务层的方法,该方法将创建一个新对象并使用该对象调用另一个服务。

该方法涉及一些处理,将一些值设置到创建的对象中。

如何验证对象中是否设置了正确的值?

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/

10-11 10:52