我将如何测试在 SomeClass 中动态创建的这个 ValueObject 而不会使用 PowerMock 等将它存根?
class ValueOBject {
private String x, y;
getters
setters
}
class SomeClass {
public void foo () {
ValueObject vo = new ValueObject();
vo.setX("some string 1");
vo.setY("some string 2");
faa(vo);
}
public void faa(ValueObject vo) {
// do some more logic on vo here
}
}
class SomeClassTest extends TestCase{
public void testFoo() {
SomeClass s = new SomeClass();
s.foo();
// HOW TO DO THIS?
verify(faa(VAlueObject that is created during foo's run));
}
}
我不想使用 PowerMockito 或类似的库来返回 MOCKED 对象!而是在方法 foo() 执行期间创建的 REAL 对象:
// DONT WANT A MOCKED OBJECT
// @Mock
// private ValueOBject vo;
// henNew(GetEmailInformation.class).withNoArguments().thenReturn(getEmailInformation);