問題タブ [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 投票する
2 に答える
1006 参照

ruby - 製作宝石:カスタム値をinit_with()に渡す方法は?

Fabrication gemを使用すると、作成するクラスのコンストラクターにカスタム引数を渡すことができます。

init_withしかし、オブジェクト生成時にカスタム値を渡すにはどうすればよいでしょうか?

オブジェクト フィールドについては、次のようにできますが、値を に渡す方法はありますinit_withか?

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

ruby-on-rails - Rails - RSPEC 不完全マルチバイト文字エラー

Ruby 1.9.3 で Rails 3.2.13 を使用しています。次のエラーが発生し続けます。

このエラーでイライラするのは、断続的に発生することです。テストを 10 回実行しても発生しない場合もあれば、毎回発生する場合もあります。

エラーが発生した projects_controller_spec.rb ファイルの 6 行目付近のコードは次のようになります。

上記の 6 行目で呼び出される Fabricator は次のようになります。

API コントローラー用ではない他の仕様で同じコードが呼び出され、100% の時間で動作します。

ときどき RSPEC が完全にクラッシュし、次のエラーが発生します。

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

ruby-on-rails - Twitter::Fabrication gem を使用して Twitter gem から Tweet を作成できません

Twitter gem から Twitter::Tweet クラスを作成しようとしています。そして、私はこのエラーを受け取りました

これが私のファブリケーターです。

しかし、このように手動で作成できます。

明らかなことを見逃しましたか?

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

ruby-on-rails - RSpec スタブが関連付けられたオブジェクトをモックに変換しないようにする

最近、これまで見たことのない問題に遭遇しました。私は次のようなクラスを持っています:

そして、私は次のようにファブリケーターを使用しています(これらが無意味に見えることはわかっています):

そしてテスト(RSpec)で私はこのスタブをやっています:

私の問題はテストにあります。呼び出されると、正しくFoo.find_by_id返されますが、RSpec モックであり、結果を保存すると、次のエラー メッセージが表示されます。foofoo.barfoo

Mock received unexpected message :marked_for_destruction? with (no args)

アソシエーションがスタブと一緒に渡されるようにするにはどうすればよいですか? このスレッドを見つけましたが、それが何を意味するのか完全には解読できません。

どんな助けでも大歓迎です!

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

ruby-on-rails-4 - Mongoid has_many_and_belongs_to 関係を持つ Rails Fabricator gem

ネストされた要素を持ち、別のクラスと HMABT 関係を持つクラスを作成しようとしています。ここに私のクラスがあります

これらは私の製作者です

Fabricate(:quote) で引用符を作成する場合

このエラーメッセージが表示されます

プロバイダー ファブリケーターから quote(count: 1) を削除すると、このエラーが発生します。ちなみに、これはレールコンソールで機能します-プロバイダーが作成されます。

providers(count: 3) { Fabricate(:price).workdone.provider } 関連付けを引用ファブリケーターから完全に削除すると、テストはパスしますが、もちろんプロバイダーは作成されません

プロバイダーを作成する方法を知っている人はいますか?

0 投票する
0 に答える
444 参照

ruby-on-rails-4 - ファブリケーション ジェム: 属性との関連付けに関する問題

Rails アプリをバージョン 3.2.x から 4.0.8 にアップグレードしている最中です。カテゴリ (HMBT カテゴリも含む) に属する ar クラス (場所) での製造 (バージョン 2.11.3) に問題がありました。 、順番にカテゴリは類型学に属し、

次に、場所に関連するファブリケーターで、オブジェクトが作成されると、カテゴリと関連する類型の作成もトリガーされます。

現在の状況は、レール 4 (レール 3 では正常に機能) での場所の作成で問題を検出したことです。これはスタック トレースです。

しかし、何が原因なのかわかりません。