假设我正在为处理从外部源下载的CSV的程序编写规范。
由于我不希望我的程序每次运行我的规范时都要下载CSV文件,因此我将其保存为spec / fixtures / downloaded_csv.csv并在运行我的规范之前加载它。
现在的问题是:RSpec中这个名称的正确名称是什么?这也是一个装置吗?或者名称夹具仅对加载到数据库中的数据有效(例如rails fixture)。
答案 0 :(得分:3)
你是对的,正确的名字也是一个装置。这是我保留它的地方。
我们在此使用类似会话数据夹具或第三方API的JSON响应。
答案 1 :(得分:2)
维基百科将test fixture定义为:
[A]为了进行测试并期望得到特定结果,必须采取的措施。
有些人区分了在测试设置期间加载的数据夹具和仅仅是外部资产的文件夹具。这可能是也可能不是有用的区别,并且可以使用CSV文件,具体取决于测试的性质。
答案 2 :(得分:0)
我会说fixture
是一个好名字。灯具是数据源的表示,如果您的应用只是处理CSV文件,那么该CSV文件就是您的数据源。因此,夹具很好。当它归结为它时,您可以随意命名它:)