全面介绍单元测试的经典之作[2]

发表于:2010-04-12来源:作者:点击数: 标签:单元经典之作
全面介绍 单元测试 的经典之作[2] 软件测试 产品类: class CMyClass { public: int Add(int i, int j); CMyClass(); virtual ~CMyClass(); private: int mAge; //年龄 CString mPhase; //年龄阶段,如"少年","青年" }; 建立对应的测试类CMyClassTester,为

  全面介绍单元测试的经典之作[2]  软件测试

  产品类:

  class CMyClass

  {

  public:

  int Add(int i, int j);

  CMyClass();

  virtual ~CMyClass();

  private:

  int mAge; //年龄

  CString mPhase; //年龄阶段,如"少年","青年"

  };

  建立对应的测试类CMyClassTester,为了节约编幅,只列出源文件的代码:

  void CMyClassTester::CaseBegin()

  {

  //pObj是CMyClassTester类的成员变量,是被测试类的对象的指针,

  //为求简单,所有的测试类都可以用pObj命名被测试对象的指针。

  pObj = new CMyClass();

  }

  void CMyClassTester::CaseEnd()

  {

  delete pObj;

  }

  测试类的函数CaseBegin()和CaseEnd()建立和销毁被测试对象,每个测试用例的开头都要调用CaseBegin(),结尾都要调用CaseEnd()。

  接下来,我们建立示例的产品函数:

  int CMyClass::Add(int i, int j)

  {

  return i+j;

  }

  和对应的测试函数:

原文转自:http://www.ltesting.net