PowerMock을 사용하여 클래스에서 정적 메서드를 모의하는 방법을 알고 있습니다.
하지만 JUnit과 PowerMock을 사용하여 테스트 클래스의 여러 클래스에서 정적 메서드를 모의하고 싶습니다.
누구든지 이것이 가능하고 어떻게 할 수 있는지 말해 줄 수 있습니까?
답변
@PrepareForTest({Class1.class,Class2.class})
여러 클래스에 대해 수행하십시오 .
답변
@Test
@PrepareForTest({Class1.class, Class2.class})
public final void handleScript() throws Exception {
PowerMockito.mockStatic(Class1.class);
PowerMockito.mockStatic(Class2.class);
기타…
답변
powermock / junit를 사용 @PrepareForTest({})
하는 Java에서는 배열 ( {}
) 만큼 원하는만큼의 정적 클래스와 함께 사용 합니다.
@RunWith(PowerMockRunner.class)
@PrepareForTest({XmlConverterA.class, XmlConverterB.class})
class TransfersServiceExceptionSpec {
}
내가 사용하고 , 스칼라 /의 JUnit에서와 powermock을 scalatest이 powermock과의 통합을 가지고 있지 않기 때문에.
@RunWith(classOf[PowerMockRunner])
@PrepareForTest(Array(classOf[XmlConverterA], classOf[XmlConverterB]))
class TransfersServiceExceptionSpec {
@Test
def test() {
}
}
답변
kotlin을 사용하는 경우 구문은 다음과 같습니다.
@PrepareForTest(ClassA::class, ClassB::class)