0

假设我正在为一个处理从外部源下载的 CSV 的程序编写规范。

由于我不希望我的程序在每次运行规范时都下载 CSV 文件,因此我将其保存为 spec/fixtures/downloaded_csv.csv 并在运行规范之前加载它。

现在的问题是:在 RSpec 中正确的名称是什么?这也是摆设吗?或者夹具名称仅对加载到数据库中的数据有效(例如 rails 夹具)。

4

3 回答 3

3

夹具定义

维基百科将测试夹具定义为:

[A] 为了运行测试并期望特定结果必须具备的所有条件。

有些人会区分在测试设置期间加载的数据夹具和只是外部资产的文件夹具。这可能是一个有用的区别,也可能不是一个有用的区别,并且可以根据测试的性质以任何一种方式使用 CSV 文件。

于 2013-07-03T15:40:10.340 回答
3

你是对的,这个的正确名称也是一个夹具。这就是我要保留它的地方。

我们在这里使用类似的东西作为会话数据夹具或来自 3rd 方 API 的 JSON 响应。

于 2013-07-03T15:13:32.123 回答
0

我会说这fixture是一个好名字。Fixtures 是您的数据源的表示形式,如果您的应用程序只是在处理 CSV 文件,那么该 CSV 文件就是您的数据源。因此,夹具是好的。归根结底,您可以随意命名它:)

于 2013-07-03T15:14:42.750 回答