51Testing软件测试论坛

标题: 看过c++test6.7帮助文档的进,求助 [打印本页]

作者: viliv715    时间: 2012-10-30 09:34
标题: 看过c++test6.7帮助文档的进,求助
在学习使用的过程中用c++test测试如下代码时,分歧的T都没有走到,
  1. Account* Bank::getAccount(int num, string password)
  2. {
  3.     Account* userAccount = NULL;
  4.     if (myAccounts.size() > num)
  5.     {
  6.         userAccount = (Account*)myAccounts[num];
  7.     }
  8.     if ((userAccount != NULL) && (password.compare(userAccount->getPassword()) != 0))
  9.     {
  10.         // account wrong if account number does not match
  11.         userAccount = NULL;
  12.     }
  13.     // No account with this number/password exists!!!
  14.     return NULL;

  15. }
复制代码
帮助文档说加入自定义的测试用例来提高覆盖率,加入的代码如下:
  1. /* CPPTEST_TEST_CASE_BEGIN test_getAccount_positive_0 */
  2. void TestSuite_getAccount_0::test_getAccount_positive_0()
  3. {
  4. /* 前提条件初始化*/
  5. //我们的bank对象
  6. ::Bank _cpptest_TestObject ;
  7. //我们将为Bank对象cpptestTestObject添加两个账户
  8. const char * _password0 = "password0";
  9. const char * _password1 = "password1";
  10. ::Account * account0 = _cpptest_TestObject.addAccount();
  11. account0->setPassword( _password0 );
  12. ::Account * account1 = _cpptest_TestObject.addAccount();
  13. account1->setPassword( _password1 );
  14. /* getAccount(int, std:string) 函数接受账户的账号和密码*/
  15. int accountNumber = 0;
  16. /* 调用测试函数 */
  17. ::Account * _return = _cpptest_TestObject.getAccount( accountNumber, _password0);
  18. /* 后置条件检查: */
  19. /* 因为我设置了“harness.postConditions true”,C++test会给我一个可视化的后置条件*/
  20. CPPTEST_POST_CONDITION_PTR("Account * _return", ( _return ))
  21. CPPTEST_POST_CONDITION_INTEGER("int _cpptest_TestObject.myCurrentAccountNumber",
  22. ( _cpptest_TestObject.myCurrentAccountNumber ))
  23. CPPTEST_NOT_VALIDATED()
  24. }
复制代码
一开始添加了两个用户,能够看明白,之后在调用测试函数的那一步有些不太明白了,返回的值是什么?还有就是最下面的几个宏是干什么的?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2