내가 모의 다른 인수 방법을 호출하고 테스트 할 방법 여러 호출 : 내가 알고 싶은 내 단위 테스트에서JMock - 다른 인수
public void methodToTest(){
getMock().doSomething(1);
getMock().doSomething(2);
getMock().doSomething(3);
}
을 methodToTest 정말 정확하게와 그 메소드를 호출하는 경우 그 주장들. - 그것은 다른 인수를 구별 할 수있는 경우 (2) 나는 "예기치 않은 호출"GET에서
@Test
public void myMockTest(){
oneOf(mock).doSomething(1);
oneOf(mock).doSomething(2);
oneOf(mock).doSomething(3);
}
: 이것은 내가 쓴 코드입니다. 그래서 그 중 하나를 시도했습니다 :
exactly(3).of(mock).doSomething(with(Matchers.anyOf(same(1), same(2), same(3))));
그러나 이것은 또한 내가 예상 한대로하지 못했습니다.
마지막으로,이 한 일 :
exactly(3).of(mock).doSomething(with(any(Integer.class)));
그래서 나도 알아, 내 방법이 어떤 정수 번호로 3 번 호출되었다. 확실한 방법이 있습니까? 정확히의 인수가 있습니까?
글쎄, 게시 된 코드는 잘 작동합니다. JMock은 캐스팅 된 객체에 문제가있는 것 같습니다. 지금까지 해결되었습니다. –
캐스팅 문제는 무엇입니까? 좀 더 자세히 알려 주실 수 있습니까? –
이제이 질문이 해결 되었습니까? –