사용자 도구

사이트 도구


java:mockito

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
java:mockito [2022/08/24 13:50]
kwon37xi [mockStatic]
java:mockito [2022/08/24 15:51]
kwon37xi [mockStatic]
줄 93: 줄 93:
  
 <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("bar", Foo.method()); +
- mocked.verify(Foo::method); +
- } +
- assertEquals("foo", Foo.method()); +
-</code>+
  
 +assertEquals("foo", Foo.method());
 +try (MockedStatic<Foo> mocked = mockStatic(Foo.class)) {
 +    mocked.when(Foo::method).thenReturn("bar");
 +    // 혹은 Mockito.when(Foo.method()).thenReturn("bar");
 +    assertEquals("bar", Foo.method());
 +    mocked.verify(Foo::method);
 +}
 +assertEquals("foo", Foo.method());
 +</code>
 +  * 만약 mocking 할 필요가 없는 다른 static method가 호출된다면 실제 코드를 호출하게 명시적으로 지정해야 한다.
 +<code java>
 +when(LocalDateTime.from(Mockito.any())).thenCallRealMethod();
 +</code>
 ===== mockConstruction ===== ===== mockConstruction =====
   * 생성자 mocking   * 생성자 mocking
java/mockito.txt · 마지막으로 수정됨: 2023/11/30 14:17 저자 kwon37xi