8

我正在玩 Mockito (1.9.5) 并停留在第一个简单的测试用例:

List mockedList = mock(ArrayList.class);
assertEquals(0, mockedList.size()); // Passed
assertTrue(mockedList.isEmpty()); // Failed

谁能解释为什么这里 isEmpty() 返回 false 而 size() 返回 0?

4

1 回答 1

14

我认为这是因为 mockito 不isEmpty()知道false. 同样的想法也会发生,size()但这里的默认值为0.

基本上,您需要定义模拟对象的预期行为。如果不这样做,它将返回默认值。

于 2012-06-15T10:53:08.590 回答