MAS 용 Unittest를 작성하려고합니다. 그러므로 나는 에이전트가 통신하고있는 에이전트를 조롱해야한다. 다음은 내가 지금하려고하는 일의 예입니다. 제가 테스트하고 싶은 에이전트 A가 있습니다. 그는 다른 에이전트 B에게 B.method (arg)를 호출하는데, 이는 내 경우에 조롱을 받는다. 일반적으로 B는 A.method (arg1, arg2, arg3)를 호출합니다. 나는 Mockito를 처음 접했고 그 가능성에 대해 많이 알지 못합니다. (mock.method) .thenCall (A.method)과 같은 것을 할 수 있습니까?Mockito로 메소드 호출을 모의하는 방법
도움 주셔서 감사합니다.
당신이 테스트 할 일에 대해 정말 분명처럼은 보이지 않는다. B를 호출 할 때 A도 실제로 호출되는지 확인 하시겠습니까? – fge
당신은 그것을하지 말아야한다.'B'가'A'를 호출하도록 강요하는 디자인이다. (괜찮은 일이지만 그것을 시행하는 것은 잘못이다.)'B'가'A'를 호출한다는 사실은 'A'가 아니라'B'의 대원들에게 시험해 봅니다. – amit
확실히 Mockito의'Answer' 기능을 사용하여 가능합니다. 설명서를 확인하십시오. 그러나 이러한 두 클래스 간의 순환 의존성은 거의 확실하게 잘못된 설계를 나타냅니다. 수업이 서로 관련되는 방식을 다시 생각해 보시기 바랍니다. 그리고 아무도'Answer' 기능을 사용하여 답변을 게시하지 않으면 나중에 할 것입니다. –