2

Ruby on Rails の rspec テストに取り組んでいますが、質問があります。どうやら、私は辞書を作成する必要があります。

@example = {:attr1 => "somevalue", :attr2 => "some", 
            :attr3 => "someother", :stt => "abc"}

とても長い辞書なので、工場内で作りたいと思っています。これにより、テストの見栄えが良くなります。

私は周りを見回してきましたが、FactoryGirl が ActiveRecord オブジェクト用に設計されていることしかわかりません。FactoryGirl を使用してこのような辞書を作成する方法を知っている人はいますか?

助けてくれてありがとう。

4

2 に答える 2

2

実際、これにはFactoryGirlを使用できます。

カスタム構築を参照してください。基本的にinitialize_with、ファクトリ定義を提供し、初期化関数を使用してディクショナリ値を必要な値に設定します。シーケンスや特性などのすべての機能を引き続き利用できますが、ActiveRecordだけでなく任意のRubyオブジェクトを取り戻すことができます。

于 2012-06-18T20:21:45.057 に答える
0

つまり、[はじめに]ページから直接

この名前は、デフォルトでオブジェクトのクラスを推測するために使用されますが、明示的に指定することもできます... ActiveRecordオブジェクトを作成している場合、それは...

これは、ファクトリが作成しているクラスとして任意のクラスを指定できることを示しています。これには辞書が含まれている必要があります。

于 2012-06-18T20:20:54.353 に答える