我想测试一个字符串类的不同构造函数。因此我给自己写了一个测试方法来检查几个标准的东西:
void checkStringStandards(String& s, size_t length, const char* text){
BOOST_CHECK_EQUAL(s.length(), length);
...
}
然后我添加了一个测试方法
BOOST_AUTO_TEST_CASE(String_construct){
String s1;
checkStringStandards(s1, 0, "");
String s2("normal char");
checkStringStandards(s2, 11, "normal char");
}
问题是,当它失败时,我只能从 checkStringStandards 中获取行和文件信息!我无法通过输出知道是第一次调用还是第二次调用导致了这种情况。
对此有什么常见的解决方法?
干杯!