問題タブ [rspec2]
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.
ruby-on-rails - キュウリとカスタム RSpec マッチャー
キュウリ用のカスタム RSpec マッチャーを作成しようとしています。env.rb で cucumber/rails/rspec が必要ですが、まだ「uninitialized constant Spec::Matchers」エラーが発生します。Rspec、Cucumber、および CucumberRails の最新バージョンを使用しています。私は何が欠けていますか?
PS同じマッチャーは、純粋なRSpecで正常に動作します...
ruby-on-rails-3 - RSpecshared_helpersの問題
新しいrailsプロジェクト、インストール/構成されたRSpec 2.3.0は、1つのモデルを作成しました。rake specを実行すると、shared_helpers.rbをロードできません。何か案は?
ruby-on-rails - NameError:RSpecとSporkでテストするときのRailsアプリの初期化されていない定数
ターミナルで次のコマンドを使用して、最初のRailsアプリでテストを実行しようとしています。
ただし、次のエラーが発生するだけです。
ブラウザでサイトを正常に実行でき、「Sporkの準備ができてリッスンしている」ということで、実行しているGems、RSpec、Sporkなどに問題があると思います。PagesControllerおよびRSpecテストとして作成したテストではなく、RailsTutorial.orgの本に基づいています。私は途方に暮れています。
これが私のGemfileです:
私の地元の宝石リストが続きます:
誰かが何かアイデアを持っていますか、または私はより多くの情報を提供することによって助けることができますか?私はRailsの初心者で、時々戻ってきますが、問題が発生してから再び諦めるようです...
My Spec/spec_helper.rbファイルを更新します。
そして、spec_helperの内容が削除されたときのターミナルからの出力は次のとおりです。
ruby - Rspec の「mock().as_null_object」に相当する Mocha はありますか?
Rspec の「mock().as_null_object」に相当する Mocha はありますか?
bdd - Rails 3.0.3 の Rspec 2.3 でコントローラーへのアクセスに問題が発生しましたか?
アプリケーションを Rspec 2.3 および Rails 3.0.3 に移行した後、一連の Rspec テストが失敗するようになりました。
例を次に示します。
エラーが表示されます:
routes.rb ファイルで、このコントローラーのリソースをマッピングしました...
同じ
機能しているように見えるのは1つだけです
しかし、これは100%断言できません。
何かご意見は?御時間ありがとうございます!
アップデート:
も機能し、私の UserSessions コントローラー (Authlogic) はこの問題に悩まされていないようです。UserSessions コントローラー、モデル、またはテストで私が行ったことは何もありません。
ruby-on-rails-3 - RSpecおよびCanCanコントローラーのテスト
プロジェクトでRSpecとCanCanを使用しています。Abilityクラスに関連する仕様でパーミッションロジックをテストしています。コントローラーの場合、認証チェックを行っていることを確認したいだけです。コントローラマクロを設定しましたが、正しく動作していないようです。
だから本当に私は2つの質問があります。1つは、コントローラーの許可ロジックをテストするのに十分な戦略ですか(または、コントローラーの承認ロジックをさらにテストする必要があります)?
第二に、これが機能しないようにするために私が間違っていることを誰かが見ていますか?
RSpecから得られる出力は次のとおりです
コントローラで!authorizeを呼び出すときに、どのメソッドをチェックする必要があるのかよくわかりません(または、load_and_authorize_resourceを介して自動的に呼び出されます)。
ruby-on-rails - Rspecテストは名前空間で失敗します
いくつかの既存のrailsテストをrspecに変換したところ、名前空間にあるテストは失敗します。
つまり、以下の例では、AccountController仕様は合格ですが、ChildrenControllerは次のエラーで失敗します。
app / controllers / account_controller.rb
spec / controllers / account_controller_spec.rb
app / controllers / admin / children_controller.rb
spec / controllers / admin / children_controller_spec.rb
使っています
- ルビー-1.9.2-p0
- Rails 3.0.3
- rspec 2.3.0
名前空間の定義を試してみましたが、今のところ運がありません-アイデアはありますか?
ruby - RSpecモックが「nil:NilClassの未定義メソッド`-'」で失敗する
RSpecでテストしたい簡単な方法があります。apply
確実に1つずつ減らしていきたいですplayer.capacity
。これを行うために、プレーヤーオブジェクトをモックし、正しいメッセージを受信するかどうかをテストしています。
コード
テスト
失敗メッセージ
何が起きてる?なぜplayer.capacity -= 1
呼びかけようとし-
ているのnil
ですか?
ruby-on-rails-3 - ActiveRecordモデルに対してRSpecテストを実行するときに「不明なメソッド」エラーを受け取る
一部のActiveRecord検証でのRSpecテストに少し問題があります。テストスイートは次のようになります。
モデルは、これらすべての検証に適切に合格するように設定されています。スキーマは、私が入力したすべてのフィールドが存在し、説明されていることを示しています。それでも、自動テストを実行すると、テストは次のエラーで失敗します。
これらの値を使用して、コンソールでまったく同じ@eventインスタンスを作成でき、完全に機能します。私の直感的な反応は、何らかの理由で、テストスイートが使用しているモデルが:event_abbrフィールドを認識していないということですが、それがなぜであるかはわかりません。私は何かが欠けていると確信していますが、それが何であるかはわかりません。どんな助けでも大歓迎です。
ruby-on-rails - Rails 3 および Rspec 2 の名前空間付きコントローラーの問題
名前空間を持つコントローラーをテストする仕様を書こうとしています。それを と呼びましょうAdmin::FooController
。私のスペックは と呼ばれてadmin_foo_controller_spec.rb
います。仕様では、コントローラーのアクションを取得できるかどうかを確認するための非常に基本的な仕様を作成しようとしています。
しかし、代わりにエラーが発生します:
別のアクションについても、基本的に同じテストを行いましたが、応答が成功していないことがわかりました。実際の webapp では、これらの URL に問題なくアクセスできます。私が言及する必要があることの 1 つは、これは RESTful リソースではなく (1 つとして意味をなさない)、実際には関連する管理アクションのグループにすぎないことです。したがって、私の routes.rb では基本的に次のようになります。
私が間違っていることはありますか?特に私のような初心者にとっては、ネームスペースがレールに問題を引き起こしているようです。ありがとう!