![]() |
1
1
对于代码来说,我同意,以您描述的方式进行单元测试没有多大意义。但是,这不仅仅是因为它需要大量的工作:测试的目标当然是在代码中发现错误。单元测试的目标是找到那些可以在隔离单元中找到的错误。但是,示例代码的一个重要部分与与外部库的交互有关。 在算法级别上几乎没有代码,例如:
或
或者创建输出文件内容。 也就是说,如果代码中存在错误,它们更可能处于交互级别:使用正确的参数、具有正确格式的参数等以正确的顺序调用正确的库函数。-但是,对于库的模拟,您将找不到交互错误,因为模拟是由您和Will J实现的。必须反映您(可能是错误的)对库行为的理解。 我对测试此代码的建议是:将算法代码与与与库进行交互的代码分开。例如,您可以创建小助手函数来计算输出文件名和输入URL。您可以在代码中以交互为主的部分,从网页中提取所有数据,然后(在单独的函数中)使用所有这些数据创建输出文件内容。 然后可以使用单元测试来测试这些助手函数。您将用集成测试测试的其余功能。 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |