1
1
对于代码来说,我同意,以您描述的方式进行单元测试没有多大意义。但是,这不仅仅是因为它需要大量的工作:测试的目标当然是在代码中发现错误。单元测试的目标是找到那些可以在隔离单元中找到的错误。但是,示例代码的一个重要部分与与外部库的交互有关。 在算法级别上几乎没有代码,例如:
或
或者创建输出文件内容。 也就是说,如果代码中存在错误,它们更可能处于交互级别:使用正确的参数、具有正确格式的参数等以正确的顺序调用正确的库函数。-但是,对于库的模拟,您将找不到交互错误,因为模拟是由您和Will J实现的。必须反映您(可能是错误的)对库行为的理解。 我对测试此代码的建议是:将算法代码与与与库进行交互的代码分开。例如,您可以创建小助手函数来计算输出文件名和输入URL。您可以在代码中以交互为主的部分,从网页中提取所有数据,然后(在单独的函数中)使用所有这些数据创建输出文件内容。 然后可以使用单元测试来测试这些助手函数。您将用集成测试测试的其余功能。 |
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |