2011-08-27 2 views
8

모의 객체 재생 후 기대치를 추가 할 수 있습니까?EasyMock : 재생 후 하나 더 기대치 추가

+0

@Tom이 말한 것처럼 모의를 재설정 할 수 있지만 해결하려는 더 큰 문제에 더 많은 맥락을 부여하는 것이 도움이 될 수 있습니다. – jhericks

+0

모의 객체는 부모 추상 클래스로 정의되고 설정된다. 내 chuld 수업에서 그것을 받고 몇 가지 기대를 추가하고 싶습니다. 재설정하면 스택이 지워집니다. – damluar

+0

하위 클래스가 재생을 받기 전에 재생을 호출해야하는 이유는 무엇입니까? – jhericks

답변

6

다시 재생하기 전에 모의 객체를 재설정하고 새로운 기대치를 적용 할 수 있습니다.

EasyMock.reset(myMock) 

자세한 내용은 EasyMock documentation을 참조하십시오.

+0

모의 객체는 부모 추상 클래스로 정의되고 구성됩니다. 내 chuld 수업에서 그것을 받고 몇 가지 기대를 추가하고 싶습니다. 재설정하면 스택이 지워집니다. – damluar

+1

이 경우 대답은 '아니오'입니다. 어쩌면 당신은 기대를 설정했지만 재생 모드가 아닌 모의 객체를 반환하는 추상 클래스의 메소드를 정의 할 수 있습니다. 그런 다음 하위 클래스에서이를 호출하고 기대치를 추가 할 수 있습니다. 또는 추상 수퍼 클래스는 사용자가 재정의하는 추상 메서드를 호출 할 수 있습니다. – Tom

관련 문제