問題タブ [machinist]

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 投票する
4 に答える
2269 参照

ruby-on-rails - Rails 3:テスト中に検証エラーメッセージが重複する

奇妙な検証動作が発生しています。検証エラーメッセージが重複していて、原因がわかりません...Railsコンソールではこれが行われません。

これが私の電話モデルからの検証です:

私のスペック:

私のテスト結果:

ご覧のとおり、「短すぎる(最小は3文字)」が2回発生しています...これもテスト中に/only/発生しています。何か案は?

ありがとう!

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

ruby-on-rails - 入れ子になったブロック内に機械工のオブジェクトが保存されないのはなぜですか?

これは動作していない私の仕様コードです:

そのユーザー オブジェクトに ID がある場合でも、2 番目の User.find で仕様が失敗します。

「describe "blah" do」ブロックを削除すると、コードは正常に機能するようです。私はマシニスト 2.0.0.beta2 を使用しています。

test.rb 構成ファイルで machinist キャッシングを無効にすると、それも機能します。

ここで私が間違っていることを知っている人はいますか?仕様で複数の記述をネストするのは悪い習慣ですか?

ありがとう

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

ruby-on-rails - モデルが 2 つの has_many 関連に属している場合の Machinist ブループリント

環境: Ruby 1.9.2、Rails 3.1、Machinist 2

アカウントとカテゴリの両方に属するトランザクション モデルがあります。

次のように、複数のトランザクションを作成するアカウントとカテゴリの機械工の設計図を作成したいと思います。

トランザクションにはアカウントとカテゴリの両方が必要なため、上記の設計図は失敗します。作成されたトランザクションは関連付けられたカテゴリを持たず、Category.make! の場合と呼ばれます。関連付けられたアカウントを持たないトランザクションが作成されます。Account および Category ブループリント内で手動でトランザクションを作成しようとしましたが、無限ループに陥ります。

どんなアドバイスでも大歓迎です!

ありがとう!

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

ruby-on-rails - 非属性値を Machinist ブループリントに渡す

これは私がやろうとしていることの簡単な例です...

オブジェクトがあるとしますPerson:

私はこのようなことができるようにしたい:

ただし、オブジェクトmakeの実際の属性ではない値を渡すことは許可されていません。Personブループリントに任意のオブジェクトを渡す方法はありますか?

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

ruby-on-rails - Rails 2.3.8機械工の未定義の方法は?

私はテストがない古いRails2.3.8に取り組んでおり、機械工と一緒にrspecを使用してアプリにいくつかのテストを追加しようとしています。

rspec 1.3.0および1.3.2をインストールし、ジェネレータースクリプトを実行しました。

https://github.com/notahat/machinist/tree/1.0-maintenanceの指示に従いました

以下を/spec/blueprints.rbに追加します

そして、spec_helper.rbへの次の行

ユーザーのブループリントを作成しました。「User.make!」を使用しようとすると、私のスペックヘルパー(ログインメソッド内)で、このエラーが発生します:

これが私のspec_helperメソッドです:

Rails 2.xアプリに触れてからしばらく経ちましたので、ここで何かが足りないのかもしれません。

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

ruby-on-rails-3.1 - Machinist2 とダーティ トラッキング

残念ながら、Active Record と連携する Machinist は、どうにかしてダーティ トラッキングを回避しているようです。after_save コールバックに基づいてテストしましたが、tracked 属性を明示的に設定する必要があります。false を返します... 誰かがこれを経験していますか?

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

ruby-on-rails - レール3.2と機械工の問題

Ruby1.9.3-p0を使用してRails3.2.1にアップグレードしたばかりで、Machinist2.0を使用しています。大規模なプロジェクトを更新する前に、すべてのテストに合格しました。私が抱えている問題は、rspecテストで「let」呼び出し内にブループリントを作成し、それをbeforedoブロックで参照する場合です。

これは以前は機能していましたが、現在は次のエラーが発生します。

これが私の青写真です:

今のところ、私の回避策は、before doブロック内のインスタンス変数を使用してそれらを作成することですが、rspecテストをよりクリーンに保つため、「let」呼び出しを使用すると便利です。

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

ruby-on-rails - RSpec と Machinist エラー: 開いているファイルが多すぎます

今朝、次のエラーが発生しました。

スペックは(スポークでも)とても遅いので役に立たない。モデルで 20 の例を実行するには 9 分かかります。blueprint.rb の 29 行目は、次のブロックの間にあります。

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

ruby-on-rails - Rubyスクリプトを使用したRailsフィクスチャ

create()備品、工場などは実際のメソッドを実行しません。たとえば、ユーザーが作成されると、そのユーザーのPreferenceオブジェクトが生成されます。しかし、フィクスチャでは手動で行う必要があります。

それで、すべての `User.create(:name =>'joe')のようなスクリプトでそれを行うことができますか?それとも、それを行う人気のある宝石はありますか?

ありがとう。

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

ruby-on-rails - 機械工でネストされた属性ハッシュを取得するには?

そのため、非常に複雑なネストされたフォームのコントローラーテストをいくつか作成しようとしています。モデル テストでは問題なく動作する機械工がいますが、コントローラー テストでポスト リクエストに使用するネストされたハッシュを取得できません。

これを処理する最善の方法は何ですか?