클래스 내에 객체가 조롱 된 junit 테스트가 있습니다. mocker
이라는 MyManager의 @Mock을 사용하여 Mocker
클래스를 호출 해 보겠습니다.Mockito doReturn 메소드에서 메소드에 전달되는 특정 enum을 지정하십시오.
예 클래스 : doReturn(null).when(mocker).execute(any(dummyEnum.class), anyObject());
그러나,이 두 결과 1 & result2에 null을 반환합니다
public class Mocker {
private MyManager myManager;
public void myMethod() {
String x = "test";
final String result1 = this.myManager.execute(dummyEnum.ENUM_A, x);
final String result2 = this.myManager.execute(dummyEnum.ENUM_B, x);
if(result1 == true) {
//Do something
}
if(result2 == true) {
//Do something else
}
}
public enum dummyEnum {
ENUM_A,ENUM_B
}
}
나의 현재 JUnit 테스트는이 다음 사용합니다. 나는 ENUM_A으로 실행) (실행할 때 Hello
의 문자열이 반환 지정하고 나는 answer here 보았다하지만 난 그냥 말을하지 않으 ENUM_B이 Goodbye
의 문자열을 반환과 함께) (실행할 수있는 방법 그 클래스의 모든 인스턴스, 그 클래스에서 특정 열거 형을 지정하고 싶습니다.