我正在编写一个简单的CanadaPost价格运输API,其中价格以PDF格式在表格格式中给出(请参阅https://www.canadapost.ca/tools/pg/prices/SBParcels-e.pdf的第3页)。如何测试Rails中的csv文件内容?
的数据被提取到CSV文件,并导入到数据库中(表价格具有列重量,rate_code和日期)。该模型和控制器非常简单:他们需要重量,rate_code和日期并查询价格表。
我正在尝试创建一套测试,测试该图表中每个单一价格的存在性和正确性。它必须是通用的且可重用的,因为数据每年都在变化。
我想到的一些想法:
1)读了用来将数据导入到数据库中,并创建循环周围所有的行和列测试返回一个RSpec的例子相同的CSV文件价钱。
2)将csv文件转换为灯具的价格价格控制器和测试每个灯具。
我也很难分类这些测试。他们不是单元测试,但他们真的功能/功能测试?它们听起来更像集成测试,但我不确定Rails是否将集成测试的功能测试与众不同。
也许答案是显而易见的,我没有看到它。
我不确定是否有正确的方法来做到这一点,但模型和控制器的单元测试太难以书写。涉及太多的嘲弄。夹具文件也没有工作。他们太大,太慢。我最终将这些测试作为系统集成测试加入到Postman中,并且运行良好。 –