次のコードがあります。
public void someMethod() {
Set<Foo> fooSet = bar.getFoos();
for(Foo foo: fooSet) {
foo.doSomething();
}
}
JMockit を使用してこれをテストしたいのですが、特定のタイプとサイズのコレクションを返す方法がわかりません。
私のコードの次のテストでは、foo のセットに foo を追加しようとすると、ハッシュコードの null ポインター例外がスローされます。
@Test
public void someTestMethod()
{
new Expectations()
{
@Mocked Bar bar;
@Mocked Foo foo;
Set<Foo> foos = new HashSet<Foo>();
foos.add(foo);
bar.getFoos(); returns(foos);
foo.doSomething();
};
new SomeClass().someMethod();
}
これはどのように行うべきですか?