4

我正在使用 Rails 夹具来测试我的 rails 应用程序。除了我的数据库列之一应该包含 YAML 内容之外,这一切都很好。但是,我确定如何将要加载到数据库中的 YAML 标记放入 YAML 文件中。这是一个例子:

mvnforum:
    name: mvnforum
    abstraction_type: SVN
    url: src: test username: admin #is this possible?
    sourcepath: mvnforum/src/
    webroot:
    codesecure_project: mvnforum

如果在 YAML 文件中不可能有 YAML,那么为什么将它加载到数据库中进行测试最好呢?

4

2 回答 2

8

如果要将 YAML 代码放入 YAML 文档中,则需要将其视为字符串:

url: "src: test username: admin"

如果你需要一个多行字符串,你可以这样做

mvnforum:
   name: mvnforum
   abstraction_type: SVN
   url: "
src: test\n
username: admin\n
"
   sourcepath: mvnforum/src/
   webroot:
   codesecure_project: mvnforum
于 2008-11-19T10:27:15.203 回答
3

您可能想研究使用工厂模式来替换您的测试装置,并使用类似Factory Girl的东西。

看看这篇很棒的文章,为什么你应该使用工厂而不是固定装置和好处。

于 2008-11-19T13:19:16.353 回答