問題タブ [shoulda]

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 に答える
516 参照

authlogic - Shoulda テストで Machinist でログインするとエラーが発生する

私のテストでは、Machinist と Shoulda を正しく使用するのに苦労しています。

これが私のテストです:

そして、ここに私の青写真があります:

そして私の認証テストヘルパー:

私が得るエラーは次のとおりです。

何が間違っているのかわかりません... user_controller テストで auth (Authlogic) を使用して login_as をテストしました。

正しい方向へのポインタは大歓迎です!

0 投票する
3 に答える
125 参照

ruby - shoulda のマクロのポイントは何ですか?

shoulda は非常に優れていると思いますが、次のようないくつかのマクロが存在する理由がわかりません。

  • should_validate_uniqueness_of :title
  • should_validate_presence_of :body, :message => /wtf/
  • should_validate_presence_of :title
  • should_validate_numericality_of :user_id

私はテストに比較的慣れていませんが、これらはどのような目的に役立ちますか? それらは、モデルで行われるのと同じ検証をほぼ正確に反映しています。validates_uniqueness_of :titleたとえば、モデルに入って書いてから、次のようなテストを書くことによって、正確に何を達成しますshould_validate_uniqueness_of :titleか?

0 投票する
3 に答える
2182 参照

ruby-on-rails-3 - rspec2 beta 5 および rails3 beta2 を使用する shoulda マクロ

rspec モデル テスト内で shoulda マクロを使用するために、Rspec2 beta5 と shoulda を次のようにセットアップしました。

=================

2011 年 2 月 18 日更新

これで、すぐに shoulda-matchers を使用できます。

Gemfile を追加gem shoulda-matchersするだけで、spec_helper やハックには何も追加しません。ただ走るだけです。

=================

Gemfile

spec_helper.rb

仕様/モデル/アウトレット_spec.rb

仕様を実行すると、次のエラーが表示されます。

なぜ「未定義のメソッド」?? ショルダーはロードされていますか?

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

ruby-on-rails - モデルに読み取り/書き込み可能な属性があることをどのように主張しますか?

私のモデルの1つでは、いくつかのメタプログラミングを使用して、いくつかのメソッドを動的に定義しています。これをテストしたいと思います。したがって、モデルに特定の名前の読み取り/書き込み可能な属性があることを表明するためのコンパクトな方法が必要です。アイデア?

違いが出る場合は、ユニットテストにshouldaを使用しています。

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

ruby - Shoulda: セットアップ外でインスタンス変数を使用するにはどうすればよいですか? またはブロックする必要がありますか?

私は次のようなことをしようとしています:

ただし、単体テストの実行時に @special_attributes が範囲外であるため、2 行目に nil オブジェクトが残ります。それを範囲内に入れるためにどこでどのように定義すればよいかわかりません。何かご意見は?

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

ruby-on-rails - 工場の女の子はいつデータベースにオブジェクトを作成しますか?

FactoryGirl/を使用してセッションをシミュレートしようとしていますshoulda(フィクスチャでは機能しましたが、ファクトリの使用に問題があります)。私は次の工場を持っています(ユーザーログインと電子メールの両方にunique検証があります):

そしてここにテストがあります

しかし、実行するrake test:functionalsと、このテスト結果が得られます

これは、テスト セットアップでレコードを参照しているときに、レコードが既に db に存在することを意味します。ここでわからないことがありますか?起動FactoryGirl時にdbにすべての工場を作成しますか?

レール 2.3.5/shoulda/FactoryGirl

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

ruby-on-rails - shoulda マクロでコンテキストを作成する方法

より小さなコードサンプルでこの質問をもう一度尋ねます:

したがって、私が期待するのは次のことです。

しかし、私はこれだけを得ています:

したがって、私が期待するのは次のことです。

私は何が間違っているのですか?

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

ruby-on-rails - Rails 3 アプリケーションで Shoulda、Factory_Girl、および Cucumber をセットアップして利用するにはどうすればよいですか?

Gemfile を好きなように取得できます。

その後、もちろん、bundle install

ここから、キュウリのシナリオを生成し、ファクトリを作成し、ユニット テスト内で Shoulda 宣言を使用してファクトリを使用するプロセスを誰かが説明してくれますか? これらすべての断片がブログに散らばっているのを見てきましたが、Rails3 の動きの速さのせいで、決定的な情報源を見つけるのに苦労しており、私自身の試みは失敗に終わってイライラしています。エラーメッセージを提供するのではなく、誰かが白紙のアプローチを説明して、すべてがどのように機能するかを示してくれることを望んでいました. これはおそらくhttp://guides.rails.infoテスト セクションへの良い追加になるでしょう。

おそらく、リソースは次のようになりますbundle exec rails generate scaffold task description:string notes:text project_id:integer due:date complete:boolean。もちろん、キュウリのみを使用します。

引き続き tdd/bdd を学習し、フォローしようとしている私たち全員を代表して、どうもありがとうございました。

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

ruby - Autotest、Shoulda、Ruby - セットアップ?

Mac で Autotest/Growl/Shoulda を使用してセットアップ全体を動作させ、 Authlogic で作業している gem をテストしようとしています。過去にかなり RSpec を使用していましたが、Shoulda に切り替えたいと考えています。

この gem は Rails で動作しますが、私が作成した他の gem は、Rails モジュールに依存しない単純な古い Ruby ライブラリです。rubygems をテストするための推奨される方法は何ですか?

ZenTest は主に Rails に焦点を当てているようautotestです。Rails を使用しているか、Sinatra を使用しているか、単に gem を作成しているかに関係なく、呼び出しによってすべての TestUnit テストが自動的に実行されるようにする gem をまだ見つけていないためです。

質問は、ビルドしている gem でテストを実行するためのセットアップ/ワークフローは何ですか? 私を助けるリソースはありますか?

または、より具体的でテスト可能な質問: Paperclip または Authlogic のテスト スイートを Autotest で実行するにはどうすればよいですか?

これまで、これらをリソースとして使用してきました。

本当にありがとう。テストをワークフローの中核部分にしたいと考えています。

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

ruby-on-rails - shoulda でデバイスをテストする

shoulda を使用してデバイスをテストする際に、いくつかの問題があります。

私は私のtest_helperにこれを持っています:

考え?前もって感謝します、

クリスティ