2009-10-18 2 views

답변

3

단위 테스트에서는 테스트가 실패했다는 것을 단위 테스트 프레임 워크에 경고하고 계속하기 때문에 의미가 있습니다. 단위 테스트 프레임 워크가 실행되고 있지 않으면 작동하지 않습니다.

외부 유닛 테스트에서는 대개 어설 션을 사용하려고합니다. 대답은 "아니오"인 경우

+0

감사합니다. 답변을 위해 제 질문을 업데이트했습니다. –

+0

"단위 테스트 프레임 워크가 실행 중"이라는 것은 무엇을 의미합니까? 그것이 일렬로 늘어져 있거나 BOOST_AUTO_TEST_CASE에 있다는 것을 의미합니까? BOOST_AUTO_TEST_CASE 외부에서 BOOST_CHECK_EQUAL을 호출하면 어떻게됩니까? (테스트 프레임 워크가 연결되어 있든 없든간에) –

1

, 모든 매크로 등 CHECK_EQUAL, CHECK_CLOSE, 같은 날 제공 할 것 C++ 라이브러리가있다?

짧은 대답은 아니오입니다. 더 긴 대답 :이 매크로는 Boost.Test의 일부입니다. 그래서 Boost.Test를 사용하지 않는다면 스스로 롤백해야합니다.

+0

부스트 테스트를 사용합니다. 첫 번째 질문은 단위 테스트 케이스 밖에서 사용할 수 없는지 여부입니다. –

+0

정의를 가져옵니다. 즉,이 매크로를 정의하는 헤더의 특정 부분을 별도의 헤더에 복사하여 붙여넣고 프로젝트에 추가하면 Boost.Test 전체가 코드와 함께 제공되기를 원하지 않을 것입니다. – dirkgently

0

부스트/어서 트 또는 캐서 트를 기반으로이 기능을 작성하는 것이 매우 쉽습니다.
그러나 어설 션에 정의 (예 : DEBUG)가 필요합니다.