사용자 도구

사이트 도구


java:mockito

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:mockito [2022/05/11 17:25]
kwon37xi
java:mockito [2022/08/24 13:53]
kwon37xi [mockStatic]
줄 82: 줄 82:
     @Mockito ...     @Mockito ...
 } }
-</code> 
  
 +// Strictness 를 설정하려면 아래 추가. default가 STRICT_STUBS임. LENIENT 로 변경하기
 +@MockitoSettings(strictness = Strictness.LENIENT)
 +</code>
 +  * ''LENIENT''는 좋지 잘못된 stub 을 만들고 있다는 의미가 되므로 가급적 ''STRICT_STUB''(기본값)을 유지할것.
 ===== mockStatic ===== ===== mockStatic =====
-  * static method mocking+  * static method mocking. 특히 ''LocalDateTime.now()'' 테스트 등에 좋다.
   * 항상 ''try-with-resources''로 감싸서 할 것.   * 항상 ''try-with-resources''로 감싸서 할 것.
  
  
 <code java> <code java>
- assertEquals("foo", Foo.method()); +import static org.mockito.Mockito.mockStatic; 
- try (MockedStatic mocked = mockStatic(Foo.class)) { + 
- mocked.when(Foo::method).thenReturn("bar"); +assertEquals("foo", Foo.method()); 
- assertEquals("bar", Foo.method()); +try (MockedStatic<Foo> mocked = mockStatic(Foo.class)) { 
- mocked.verify(Foo::method); +    mocked.when(Foo::method).thenReturn("bar"); 
- } +    assertEquals("bar", Foo.method()); 
- assertEquals("foo", Foo.method());+    mocked.verify(Foo::method); 
 +
 +assertEquals("foo", Foo.method());
 </code> </code>
  
java/mockito.txt · 마지막으로 수정됨: 2023/11/30 14:17 저자 kwon37xi