問題タブ [fabrication-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3332 参照

ruby-on-rails-3 - ファブリケーションを使用して、埋め込まれたドキュメントでMongoidドキュメントをファブリケーションする方法は?

私はMongoidとFabricationの宝石を使用しています。beta20からMongoid.rc7に切り替えましたが、ドキュメントが埋め込まれたドキュメントを作成できません。

作成しようとすると、admin_user役割のないユーザーが表示されます。ロールを作成しようとすると、エラーが発生します。

Mongoid.beta20では、これは期待どおりに機能しました。誰かがFabricationを使用して埋め込まれたドキュメントでMongoid.rc7ドキュメントを作成する方法を知っていますか?

0 投票する
1 に答える
259 参照

ruby-on-rails - アソシエーションから作成された重複レコード

私はMongoid、Rails、Fabricationsを使用していますが、これがどのように行われているのかまったくわかりません。どんな考えでも非常にありがたいです、しかし私はこれがかなり複雑であることを知っています。ユーザーを作成し、4つのグループに参加したいのですが、8つがロードされ続けています。

これが私のコードの関連セクションです

実行する@user1.joined_groups.sizeと4が得られますが、実行すると@user1.joined_groups.map(&:name)8つのレコードが得られます。

(ここで、すべてのBSON :: ObjectId( '4eab3ca5f11aac2701000009')ステートメントをステートメントに置き換え、多くの中間コードを削除しました。

コードの完全なセットは、https ://gist.github.com/1323984で入手できます。

ほとんどの奇妙な単にマップを呼び出すことが問題を引き起こしている可能性があります。

これを生成します(!):

洞察をありがとう!何度も試みた後、ターミナルでこれを複製する方法がわからないので、Fabricationgemを疑っています。(更新:いいえ、標準のMongoidオブジェクトでこのエラーが発生するため、Mongoidを完全に非難しています。)

ティム

0 投票する
2 に答える
1049 参照

ruby-on-rails-3 - 製造を使用するときにコンストラクターから呼び出されるスタブ メソッド

私は次のモデルを持っています

仕様では、Fabrication gemを使用してオブジェクトを作成していますが、メソッドをスタブする方法が見つかりませんset_some_values。私は試した

しかし、製造はこれを無視しているようです。することは可能ですか?

0 投票する
1 に答える
4367 参照

ruby-on-rails - rspec +ファブリケーションで実行する簡単なテストを取得するにはどうすればよいですか?

rspec+fabricationを使用して簡単なテストを実行しようとしています。残念ながら、これに関するまともな記事はそれほど多くありません。

spec / model/event_spec.rb内

spec/fabricators/event_fabricator.rb内

spec/fabricators/user_fabricator.rb内

私は得続けます:

PS rspecとファブリケーションの開始について読む価値のあるオンライン記事/チュートリアルを知っている人がいれば、PS。私に知らせてください

0 投票する
1 に答える
3088 参照

ruby-on-rails - Fabrication と RSpec を使用して has_and_belongs_to_many (HABTM) アソシエーションを作成およびテストする方法は?

2 つの HABTM モデルがあります。

Article著者(ユーザー)に属します

それぞれの製造業者とともに:

RSpec の Category#show 内の Article オブジェクトの存在を確認するテストを作成しようとしています。

コメントされたテストとコメントされていないテストの両方で、次のエラーが発生します。

nil:NilClass (NoMethodError) undefined の未定義のメソッド 'find'

nil:NilClass のメソッド「articles」(NoMethodError)

作成した Category オブジェクト内の最初の Article オブジェクトにアクセスできるようにするにはどうすればよいですか? またその逆も可能ですか?

0 投票する
1 に答える
457 参照

ruby-on-rails - RSpec を使用した CanCan ビューのテストに問題がある

CanCan によって制御されるリンクの存在をテストしています。

これは、テストしているビューです。

テストを実行すると失敗し、次のエラーが発生します。

失敗/エラー: { should have_link 'New article', :href => new_article_path }

ブラウザで手動でテストすると機能するため、これは奇妙です。能力クラスは次のとおりです。

詳細については、ここに私の user および user_fabricator クラスを示します。

ユーザー ロールのメソッドは、RailsCasts エピソードの 1 つで Ryan Bates のメソッドに基づいています。製作者は次のとおりです。

能力クラスを定義した方法と関係があるという予感がありますが、どこが間違っていたのかわかりません。どんな助けでも大歓迎です。ありがとう :)

0 投票する
1 に答える
266 参照

ruby-on-rails-3 - Fabrication[fabrication_gem]を使用した循環依存関係の作成

さて、私はこのコードを作成しませんでしたが、それをテストするための良い方法を見つける必要があります。factory_girlとminitestを使用していますが、いくつかの問題があります。RspecとFabricationgemに移動して、いくつかの新しいテストをセットアップできるようにしたいと思っていますが、循環依存の問題が発生しました。次のようなものがあります。

そして、私はそれぞれにファブリケーターを持っています、次のようなものです:

誰かが私がこれをどのようにやってのけることができるかについて何か考えがありますか?出来ますか?

0 投票する
1 に答える
599 参照

rspec - mongoidを使用した製造-引数の数が間違っています

Mongoidを使用しています。私はオブジェクトを持っています:

そして、私はファブリケーションを使おうとしていますが、問題があります。ジェムは正常にインストールされました。/spec/fabricators/employee_fabricator.rbにあります

そしてmy_controller_spec.rbに私は持っています:

ターミナルで「rspecspec」を実行すると、次のようになります。

何が起きてる?私はさまざまな順列を試しましたが、そのうちのいくつかは他のエラーをスローしますが、何も実行されません。Fabricate(:employee)行を呼び出さなくても、期待どおりに実行されますが、これまでのところ、空のテストしかありません...

0 投票する
4 に答える
6643 参照

ruby-on-rails - ファクトリーガールとファブリケーションの比較

宝石に関するリソースはほとんどfabricationないようで、それを区別する機能の良い比較を見つけることができませんでしたfactory_girl。バージョンfabrication-2.2.3との時点でfactory_girl-4.0.0、私はほとんど違いを見つけることができません。これらの宝石はどのように比較されますか?何がfabricationより良い選択をすることができますか、そしてその理由は何ですか?それらは両方とも収束しましたか?

0 投票する
1 に答える
362 参照

ruby-on-rails-3 - get mongoid <-> ファブリケーションが動作しない habtm

「has_and_belongs_to_many」と「accept_nested_attributes_for」について、製作とモンゴイドの文脈で質問があります

私は多くのサービスを持つことができる場所を持っています

私の製作ファイルにはこれがあります

この場合、rspec がハングアップします。

誰かが*accept_nested_attributes*および/または*has_and_belongs_to_many*をモンゴイドとファブリケーションジェム(モンゴイドで「箱から出して」動作する)で動作する例を提供できますか?

助言がありますか?

私はmongoid3で作業しています