부스트 테스트 프레임 워크를 사용하여 C++ 코드를 단위 테스트하고 함수가 어설 션되는지 테스트 할 수 있는지 궁금한가요? 예, 약간 이상하게 들리지만 나와 함께 감내주십시오! 많은 함수가 입력시 입력 매개 변수를 검사하고 유효하지 않은지 여부를 확인하므로이 값을 테스트하는 것이 유용합니다. 예를 들어 :부스트 테스트 프레임 워크에서 어설 션 테스트
void MyFunction(int param)
{
assert(param > 0); // param cannot be less than 1
...
}
나는 이런 식으로 뭔가를 할 수 있도록하고 싶습니다 :
BOOST_CHECK_ASSERT(MyFunction(0), true);
BOOST_CHECK_ASSERT(MyFunction(-1), true);
BOOST_CHECK_ASSERT(MyFunction(1), false);
...
당신은 좀 너무 마법 주장이 있다면 궁금 있도록 부스트 테스트를 사용하여 발생되는 예외를 확인할 수 있습니다. ..
나는 이것이 오래된 주제라는 것을 알고 있지만, 직장에서 자신을 도왔던 해결책을 추가했습니다. – grokus