// 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;
文章來源于領測軟件測試網 http://www.kjueaiud.com/