既然是测试“驱动”开发,那当然是测试先于开发。具体而言,如果我们有一个类,要实现一个Add方法(功能和它的名字一样),第一步我们会这么做:
class CAddImpl
{
public:
// Add two numbers
int Add(int first, int second)
{
return 0;
}
};
然后呢,当然就开始测试(嗯,这么简单的函数居然都不一步写完……是的,这只是举一个例子):
class CTestAdd : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE(CTestAdd);
CPPUNIT_TEST(TestAddNormalCase);
CPPUNIT_TEST_SUITE_END();
// Test add, normal case
文章来源于领测软件测试网 https://www.ltesting.net/