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

ruby-on-rails - Rails 3 (3.0.3) の Test/Unit で Shoulda をセットアップする

別の場所に投稿しましたが、応答がありません。Rails 3.0.3 (1.9.2) の Test/Unit 内で Shoulda を動作させようとしています。テスト (以下にコピー) を実行しようとすると、次のエラーが発生します。

test/unit/practice_member_test.rb:4:in <class:PracticeMemberTest>': undefined methodcontext' for PracticeMemberTest:Class (NoMethodError)

また、Shoulda を含む Rspec を使用した別の Rails 3 プロジェクトがあり、Rspec を介して正常に動作することに注意してください。失敗したプロジェクトでは、テストヘルパーに「require 'shoulda'」を配置しようとしましたが、デバッガーを実行して Shoulda と入力すると、オブジェクトが見つかったため、ライブラリが読み込まれています。

これが私のテストです:

「test_helper」が必要

class PracticeMemberTest < Test::Unit::TestCase コンテキスト "プラクティス メンバー" do
should "デモ プラクティスを含まないグローバル プラクティス メンバー数を取得" do assert_equal PracticeMember.practice_members_global_count, 0

終了 終了

この同じ問題を抱えている人を見たことがないので、私が見落としているものに違いありません。

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

ruby - Rails3の「raketest」コマンド出力

単純なRails3プロジェクトで「raketest」を実行すると、次の出力が得られます。

2つのスイートがリストされているのはなぜですか?「asserttrue」を使用したデフォルトのテストが1つあります。これは、最初のスイートではカウントされますが、2番目のスイートではカウントされません。

何か案は?Ruby1.9がTest::UnitをMiniTestに置き換えたため、いくつかの問題が発生したことは知っていますが、数時間グーグルした後、この出力の説明が見つかりませんでした。

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

ruby-on-rails - ショルダーを使用して、Railsでコントローラーと新しいARの作成をテストする方法は?

私はShouldaを使うのが初めてで、どこから始めればよいのかわかりません。

テストできるようにしたいことの1つは、特定のモデルの新しいレコードを作成するときに、コントローラーが関連する別のモデルの新しいレコードを作成することになっていることです。

これをShouldaで作成するにはどうすればよいですか?

電子メールの新しいレコードを作成すると、次のようになります。

'@ email.new_todos "は、モデルTodoの新しいレコードを作成します。これは、Eメールなどのすべてのモデルに追加された拡張機能です。

私はゆっくりとテストを取り入れ始めたいと思います。そして、それを行う方法を学ぶために故障する可能性が高いと思われる主要なタイプの行動を選んでいます。

ありがとう。

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

ruby - 中括弧を使用したワンライナーshoulda構文

Rails Test Prescriptions(b10.0、176ページ)の本には、次のようなワンライナーアサーションの例があります。

should "be successful" { assert_response :success }

これは私には有効なruby構文ではないようで、rubyは左中括弧が予期しないものであると報告しています。解析するには、次のように変更する必要があります

should "be successful"; do assert_response :success end

最初の例の構文の何が問題になっていますか?

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

ruby - ブロックなしでshoulda'should'を使用する

私はこのように楽しくshouldaを使用しています:

このバリエーションを理解するためのヒントが必要です。

私にはわかりませんが、さまざまな「belong_to(:user)」などが何を操作しているのかがわかりません。言い換えれば、それらがPostのインスタンスで動作していることはかなり明らかですが、それを決定しているのは何ですか?'should xxx'行の主題は何ですか?

私はこれが初心者の質問であることを知っているので、どんなポインタも素晴らしいでしょう!

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

ruby-on-rails - rspec と shoulda - 補完または代替?

私はしばらくshouldaを使用しており、rspecを読んで遊んでいました。詳細な比較対照は行っていません。しかし、この 2 つの間にはいくつかの重複があるように思えますが、それらは 1 対 1 の置き換えではありません。

shoulda で書かれた既存のすべてのテストを置き換えることなく、rspec で自分の Rails システムにいくつかの単体テストを書くことを検討しています。感覚をつかむ方法として。

これは良い考えですか?徐々に移行できますか、それともトラブルを求めていますか?

考慮すべき明確な利点はありますか?

ありがとう!

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

ruby-on-rails - Paperclip :: Geometryの単体テストを作成するにはどうすればよいですか?

ペーパークリップを使用する画像アップローダーの単体テストを作成しています。でこぼこしていて、ペーパークリップ::ジオメトリクラスで立ち往生するまで、ハードルを考えてゆっくりと動いていました。

これが私のコードです

ペーパークリップ::ジオメトリは私にエラーを与えています:

ローカルマシンのIDを指すイニシャライザファイル「paperclip.rb」があります

前もって感謝します

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

ruby-on-rails - test_helper.rbファイルでfactory_girlを設定してshouldaで使用するにはどうすればよいですか?

私は次のものを持っています:

エラーが発生します:

それなしでテストを実行したときに、OutboundMailerを認識しなかったため、そこに配置しました。

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

ruby-on-rails - スコープをテストする方法は?

見つけようとしましたが、成功しませんでした。Rails 3 でスコープをテストする方法を知りたいです。

rspec、shoulda、または単なるテストユニットを使用している可能性があります。

ありがとう。

実際、私はこの方法を試していますが、まだ order() メソッドを配置する必要があるため、完全なテストではありません。

スコープ:

終わり

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

ruby-on-rails - Rails 3 でテストする必要があります: Respond_with :success を行う必要があります

Rails 3 でのテストに問題があります。現在、Rails2 アプリを Rails3 にアップグレードしています。テストにはshouldaを使用しています。私の機能テストでは、GETが成功して応答する必要があることをshouldaでテストしています

rake test:functionals で機能テストを実行しているときに、最後の行から次の行で次のエラーが発生します。

Ruby 1.9.2、Rails 3.0.3、および Shoulda 2.11.3 を使用しています。誰かが私を助けてくれることを願っています。

thx、タックス