2012-06-15 3 views
3

내가 Mockito (1.9.5)와 함께 연주하고있어 먼저 간단한 테스트 케이스에 붙어있는 경우에도 false를 반환) 여기서 size()가 0을 반환하는 동안 false를 반환합니까?조롱 목록은 항상 크기가 0

+1

나는이 시점에서 방금 놀고있는 것을 알고 있지만 List는 조롱하는 것이 좋지 않습니다. 이미 잘 테스트되었고, 설정하기 쉽고 (Arrays.asList 등) 외부 리소스에 의존하지 않습니다. 무의미한 상태의 조롱 된 목록을 쉽게 만들 수 있습니다 (이미 본 것처럼). 실제 목록을 사용하면 발생하지 않는 무언가가 있습니다. –

답변

9

mockito는 isEmpty()이라는 의미 론적 의미를 알지 못하므로 부울 메서드를 만나면 false이라는 기본값으로 조롱합니다. 같은 생각은 size()에서 발생하지만 기본값은 0입니다.

기본적으로 조롱 된 개체의 예상되는 동작을 정의해야합니다. 그렇지 않으면 기본값을 반환합니다.

+2

아, 알겠습니다. 그래서'mockedList.isEmpty()). thenReturn (true);'을 사용하여'mockedList'를 스텁해야합니다. 감사! – Genzer

+0

강의 대신 강의 +1. – jhericks