2012-03-07 8 views
0

특정 콜백이 정확히 N 번 실행되면 다른 테스트 중에서 성공한 테스트가 있습니다. 물론 콜백이 몇 번 실행되었는지 계산하고 그 조건에 대해 boost :: test 케이스를 실행하는 코드를 작성할 수 있습니다. 그러나 이것은 너무 자주 발생하여 boost :: test에서이 부분에 대한 지원이 부족한 지 궁금합니다.boost :: test 및 verify code가 실행됩니다.

팁을 주셔서 감사합니다.

+0

십이 일이 지났습니다. 나는 최선의 접근 방식이 실제로 내가 이미하는 것처럼 그 사건을 직접 처리하는 것이라고 결론을 내린다. – jma

답변

0

mock objects으로이를 수행 할 수 있어야합니다. Turtle은 Boost :: Test와 아주 잘 통합 된 모의 라이브러리입니다.

+0

이것은 재미 있고 유용한 접근 방식입니다. 감사합니다. 단순한 경우, 내가 직접 계산을 처리하는 것보다 훨씬 많은 것을 추가하지는 못하지만 약간 더 복잡한 시나리오에서는 꽤 도움이 될 것으로 생각합니다. [유용한 답변 일 뿐이며 수 주일 만에 나온 유일한 답변이기 때문에 받아 들일 수 있습니다.] – jma

0

Boost.Test에는 상호 작용을 테스트하기위한 하위 시스템이 있습니다. 틀림없이 문서화가 잘되어 있지 않지만 BOOST_TEST_LOGGED_EXPECTATIONS가 필요한 작업을 정확히 수행합니다. 당신은 실제로 당신과 대화하는 파티를 조롱 할 필요가 있습니다. Boost.Test에는이를위한 모의 수업이 있습니다.