4

Rails アプリケーションをテストするために Rails フィクスチャを使用しています。私のデータベース列の 1 つが 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

ファクトリパターンを使用してテスト用のフィクスチャを置き換え、ファクトリガールのようなものを使用することを検討することをお勧めします。

フィクスチャよりもファクトリを使用する必要がある理由と利点については、このすばらしい記事をご覧ください。

于 2008-11-19T13:19:16.353 に答える