gpt4 book ai didi

c++ - 复制功能的单元测试

转载 作者:行者123 更新时间:2023-11-30 02:37:06 25 4
gpt4 key购买 nike

我有一个名为 copyMyFile(string src, string dest) 的 c++ 函数,它只是将 src 文件复制到目标位置。现在我需要为这个功能写一个单元测试。由于我从未编写过单元测试,所以我不确定它应该包括什么。

我的意思是在我的 test_copyMyFiles() 单元测试方法中,我是否应该只调用带有一些参数的 copyFiles() 方法,仅此而已?或者我应该做一些其他工作人员才能完成单元测试?

最佳答案

转移评论回答,因为它们似乎有一些用处。

需要担心的情​​况包括:空文件名;两次相同的文件名;无效的文件名。检查事项:文件拷贝与原件相同;当没有足够的磁盘空间用于拷贝时会发生什么;错误报告;如果目标是目录而不是文件名,会发生什么情况。

In order to call copyMyFile, I first need to have some file, so I guess in test_copyMyFiles() method I need to create a file first. If I have also a function createMyFile(), can I use it in my unit test? Or it is not good idea to use one user defined module while unit testing another user defined module?

粗略地说,如果您已经对文件创建代码进行了单元测试,那么在测试文件复制代码时使用它应该没问题(假设它通过了)。不太好的是对文件复制代码进行单元测试,并发现文件创建代码中实际上存在错误——这会导致混淆。因此,一定要编写使用受信任(已测试)代码的单元测试,但不要使用不受信任(未测试)代码。这确实意味着您必须构建一个依赖项列表,并且您不能承受依赖项列表中的循环。

关于c++ - 复制功能的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com