PowerMockなどを使用してスタブ化せずに、SomeClassでオンザフライで作成されたこのValueObjectをテストするにはどうすればよいですか?
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);