나는 따라하기를 시도하고있다. (확실한 방법이 있지만 확실치 않다.)Mockito에 어떤 방법이 있어도 특정 객체 유형의 속성이 호출 될 때 값을 반환하는 규칙을 설정 했습니까?
문제 :
내 클래스의 private 메소드가있다가, 클래스가 @InjectedMocks를 사용하여 주입 하였다.
개인 메서드는 서비스를 호출하고 매개 변수로 특성 개체의 속성을 보냅니다. 이
private MyObject myObject = new Object();
public void main(){
doSomething();
}
private void doSomething(){
someService(mObject.getValue);
}
문제와 같은
뭔가 내 객체가 쉽지 않다이며 그것을 값을 제공하는 주석이 있습니다. @InjectedMocks처럼 값이 할당되지 않고 myObject가 항상 null입니다.
메서드와 개체가 모두 비공개이므로 값을 할당 할 수 없습니다. (그리고 공용 설정자를 추가하지 않아도됩니다.)
내 방식 :
when(any(MyObject).class).getValue().thenReturn("something");
그래서, 내 테스트에서 순이익을 피할 : 나는 이런 식으로 뭔가를 조롱 할
.
mockito를 사용하는 것이 가능합니까?
더 좋은 방법이 있나요 ??
개인용으로 호출 할 수없는 경우에도? – jpganz18
나쁘지 않은 개인적인 방법은 조롱을받을 수 없다. – amitmah