1
我有以下代碼:JMockit返回集合
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();
}
應該怎麼做?