【发布时间】:2016-06-10 19:59:37
【问题描述】:
我有如下代码:
BOOST_FIXTURE_TEST_CASE(test, TestSuite1)
{
unsigned int length = 5;
char* content1=new char[length];
content1="abcde";
string content2("abcde");
BOOST_REQUIRE( length == content2.length() );
for(unsigned int i=0;i<5;++i)
{
BOOST_CHECK( content1[i] == content2[i] );
}
if(content1 != nullptr)
{
delete[] content1;
content1 = nullptr;
}
}
问题是如何在 boost 单元测试中比较 char* 和 string? 我使用过循环,但我不知道这是否是一个好方法。 有没有更好的解决方案?非常感谢。
【问题讨论】:
-
char* content1=new char[length]; content1="abcde";从修复它开始。和固定的循环长度。然后看strcpy和strcmp,还有.c_str() -
我想知道您认为这种“单元测试”的价值是什么。您无需测试标准库类是否有效。
标签: c++ unit-testing loops testing boost