了解cppUnit测试

时间:2014-01-07 07:14:00

标签: c++ unit-testing

我刚刚参加了我在学校进行cppUnit测试的第一课,而且我必须编写一个c ++程序,并为我的任务提供单元测试,这真是太疯狂了。

我很遗憾

1)如何编写cppUnit测试

2)我的程序的单元测试中应包含哪些内容。

假设我有允许用户

的程序
1) requires the user to login to the system first.

登录后,他们可以做以下事情

2) add a sales transaction to a text file
3) edit a sales transaction from a text file
4) remove a sales transcation from a text file
4) display sales transcation 
5) print sales transcation for current day  

我在网上看过很多例子,所显示的大部分单元测试例都与公式相关,如(+ - \ *)。

我不确定我是否说得对,但如果我错了,请纠正我, 用于测试公式是否在程序中正常运行的测试单位?

所以像(在我的程序中)“将销售交易添加到文本文件”这样的事情与(+ - \ *)这样的公式没有任何关系,应该被排除在外?

请建议。谢谢。

1 个答案:

答案 0 :(得分:1)

单元测试用于测试部分应用程序

所以对你的例子来说:

  
      
  • 要求用户首先登录系统。
  •   

您可以创建一个“空”系统

然后输入一些登录信息并测试登录是否成功。 (哪个字符在登录时有效)

  
      
  • 将销售交易添加到文本文件
  •   
  • 从文本文件
  • 编辑销售交易   
  • 从文本文件中删除销售交易
  •   

检查每次交易后是否预期文件内容 当我们在没有交易时尝试编辑/删除时会发生什么?

  
      
  • 显示销售交易
  •   
  • 打印当天的销售交易
  •   

您可以将输出重定向到某个文件并进行比较......

请注意,您将专注于某些部分(您是否需要检查显示是否符合某些格式,或者仅测试事务列表是否正确?)。