[java] PowerMock을 사용하여 여러 클래스에서 정적 메서드 모의

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)


답변