我有一个名为的C ++函数copyMyFile(string src, string dest)
,该函数只是将src文件复制到目标位置。现在,我需要为此功能编写一个单元测试。由于我从未编写过单元测试,因此我不确定应该包括什么内容。
我的意思是在我的test_copyMyFiles()
单元测试方法中,我只能copyFiles()
使用某些参数来调用方法吗?还是我应该做一些其他工作,以使单元测试完成?
转移评论以作答,因为它们似乎已经有用。
需要担心的情况包括:空文件名;相同的文件名两次;无效的文件名。检查事项:文件副本与原始副本相同;当没有足够的磁盘空间用于副本时会发生什么;错误报告;如果目标是目录而不是文件名,会发生什么情况。
为了进行调用
copyMyFile
,我首先需要有一个文件,所以我想在test_copyMyFiles()
方法中我需要先创建一个文件。如果我还有一个功能createMyFile()
,可以在单元测试中使用它吗?还是在对另一个用户定义的模块进行单元测试时使用一个用户定义的模块不是一个好主意?
大致来说,如果您已经对文件创建代码进行了单元测试,则可以在测试文件复制代码(假设已通过)时使用它。不好的是,对文件复制代码进行单元测试,然后发现文件创建代码中实际上存在一个错误,这会导致混乱。因此,一定要编写使用受信任(已测试)代码但不使用不受信任(未经测试)代码的单元测试。这确实意味着您必须构建一个依赖项列表,并且您不能负担依赖项列表中的循环。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句