// 1 + 2 == 3
void TestAddNormalCase()
{
CAddImpl add;
CPPUNIT_ASSERT_EQUAL(3, add.Add(1, 2));
}
};
好吧,假设现在CppUnit其他的东西已经准备好了(具体的做法可以看看Cookbook),然后开始运行测试。嗯,失败了,很正常也很必要。OK,我们先改改Add让测试通过再说吧。修改的Add如下所示:
...
// Add two numbers
int Add(int first, int second)
{
return 3; // Oh, what a stupid way to implement this...
}
...
不过不管怎么样,用例通过了。好吧,测试当然是不充分的,比如正数和负数相加会如何呢?嗯,多加一条用例:
...
// Test add, positive add negtive
// 2 + (-3) == -1
void TestAddPositiveAndNegtive()
{
CAddImpl add;
文章来源于领测软件测试网 https://www.ltesting.net/