我有一个简单的测试与模拟属性类:
@RunWith(MockitoJUnitRunner.class)
public class MockitoReturnListTest {
@Mock
Properties myProperties;
@Test
public void propertiesTest() {
Set<String> propertyNames = myProperties.stringPropertyNames();
System.out.println(propertyNames);
}
}
我还没有创建任何为stringPropertyNames
方法创建的数据库,但是当我调用它时,Mockito返回了一个空集.测试的输出是:
[]
如何指示Mockito为所有方法返回null
而不是空集合?(实际上,我有一个更大的类,有许多List<> getSomething()
方法,我希望返回null)
我知道我可以像这样stub方法:
@Test
public void propertiesTest2() {
Set<String> propertyNames = myProperties.stringPropertyNames();
when(myProperties.stringPropertyNames()).thenReturn(null);
System.out.println(propertyNames);
}
但是我想做一些自动的判断,让所有方法返回null是默认值.