没有名称的导轨夹具

时间:2011-02-21 21:45:56

标签: ruby-on-rails

是否可以创建没有名称的灯具?类似的东西:

  

- :
    名称:...
    说明:......

     

- :
    名称:...
    说明:......

2 个答案:

答案 0 :(得分:1)

不,你不能使用随机名称。如果你看一下insert_fixtures function,你会注意到它取决于夹具标签来完成它的工作。要查看此操作,请尝试创建一个示例yml文件,如下所示:

# sample.yml
a:
  value: 'hi'
a:
  value: 'world'

然后在Ruby中加载它:

YAML.load(File.open('sample.yml').read)

你会得到这个结果:

{"a"=>{"value"=>"world"}}

这是因为YAML加载哈希的方式。键是不同的,因此您需要在yaml文件中使用唯一键。这就是灯具代码依赖于独特标签的原因。

答案 1 :(得分:-1)

最后,无论如何,您的灯具将被添加到您的测试数据库中,创建模型并调用save,因此,当您只需解析XML并为数据库设定种子时,为什么要花时间将XML转换为YAML或CSV ?

通过这种方式,您可以在向测试中添加新数据或扩展测试范围时减少工作量。