2016-06-29 1 views
0

서브 플로우가 호출되는지 테스트하기 위해 MUnit 테스트를 작성 중이지만 일단 서브 플로우가 호출되면 테스트는 나머지 플로우를 통해 라우트를 시도합니다. 다양한 프로세서를 조롱하지 않으면 테스트가 실패 함을 의미합니다.흐름을 통해 MUnit 테스트를 중단 할 수 있습니까?

테스트가 특정 프로세서에 도달하면 테스트를 중지 할 수 있습니까? 즉, 메시지 프로세서가 X와 일치 할 때 테스트를 중지 하시겠습니까?

답변

2

tbriscope가 말한 것은 많은 의미가 있습니다. 키 MP (메시지 프로세서)가 테스트에 문제를 일으킨다면 그 흐름을 깨뜨릴 수있는 지표가 될 수 있으므로 테스트 가능하고 유지 관리가 용이하며 읽기 쉽습니다.

그렇다면 Spy을 사용할 수 있습니다. 그러면 MP에서 무슨 일이 일어나고 있는지 볼 수 있습니다. 그렇게 할 경우, 흐름을 멈추게 할 예외 (어설 션 오류 또는 단순한 실패)를 발생시킵니다. 예외를 throw하지 않는 한 흐름을 중단 할 방법이 없다는 것을 명심하십시오 (즉, throw-an MUnit MP을 사용할 수도 있음).

HTH

0

나머지 플로우를 자체 서브 플로우로 추출하고 대신 조롱하는 것은 어떨까요?