저는 Spring Boot를 사용하고 있으며 단위 테스트 중 하나에서 Files.delete(somePath)
기능을 조롱해야 합니다. 정적 무효 방법입니다.
Mockito를 사용하면 void 메서드를 조롱할 수 있다는 것을 알고 있습니다.
doNothing().when(MyClass.class).myVoidMethod()
그리고 2020년 7월 10일부터 정적 메서드를 조롱할 수 있습니다.
try (MockedStatic<MyStaticClass> mockedStaticClass = Mockito.mockStatic(MyStaticClass.class)) {
mockedStaticClass.when(MyStaticClass::giveMeANumber).thenReturn(1L);
assertThat(MyStaticClass.giveMeANumber()).isEqualTo(1L);
}
그러나 Files.delete(somePath)
.
이것은 내 pom.xml 파일입니다(테스트 관련 의존성만 해당).
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>3.5.15</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.5.15</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>3.5.15</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<version>2.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
PowerMockito를 사용하지 않고 정적 무효 메서드를 조롱하는 방법이 있습니까?
가능하다면 올바른 구문은 무엇입니까?