我有以下代码:
public void someMethod() {
Set<Foo> fooSet = bar.getFoos();
for(Foo foo: fooSet) {
foo.doSomething();
}
}
我想使用 JMockit 对此进行测试,但不确定如何返回特定类型和大小的集合。
当尝试将 foo 添加到 foos 集合时,我的代码的以下测试会引发哈希码的空指针异常。
@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();
}
这应该怎么做?