問題タブ [rspec3]

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

ruby-on-rails - RSpecでは、:allブロックの前にlet変数を使用

ほとんどのテスト内に次のコードがあります。

しかし、次の警告が表示されます。

私の質問は、これを行う正しい方法は何ですか? 警告自体に関する多くの情報が見つかりません。

ありがとう!

編集:私の目標は、ユーザー変数を使用して、それを sign_in に渡してユーザーをサインインさせ、後で別のテストで使用できるようにすることです (ユーザーの会社属性を確認します)

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

ruby-on-rails - Rspec3 での expect_any_instance_of の使用法

ドキュメントはこちら: https://relishapp.com/rspec/rspec-mocks/v/3-0/docs/message-expectations/expect-a-message-on-any-instance-of-a-class

私はそれの正しい使い方が何であるか疑問に思っています。

私はコントローラーを持っています

そして、メソッドgenerate_token!はモデルで定義されています。

メソッドが何かを受け取るかどうかを確認したいだけです。みたいなスペックになります。

しかし、オブジェクトには何を使用する必要がありますか? クラスと他のランダムなものを試しましたが、まだ何も機能しませんでした。モックをまったく取得していないようです。助言がありますか?

宜しくお願いしますdenym_

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

ruby - rspec 失敗エラー:「false?」に false が応答すると予想されます

テストのこの部分を実行しています:

このコードで:

何が間違っているのかわかりませんが、テストは失敗し続け、次のように言っています。

正しい答えを出しているように見えるので、エラーに混乱しています。誰かが私のコードの何が問題なのかを教えてくれるのに数分かかることができれば、本当に感謝しています. ありがとうトン。

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

ruby-on-rails - should have(1).error_on を使用すると rspec 3 にアップグレードするとエラーが発生する

Gemfile を更新して rspec 3 に移行したため、多くのテストで次のエラーが発生しました:

次のエラーが表示されます。

shouldの代わりに「expect」を使用する必要があることを読みましたが、ここではhave(1).error_on、rspec 3に準拠するにはどのように記述すればよいですか?

次のことを試しましたが、まだ機能しません。

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

ruby-on-rails - :type => :controller を明示的に追加しない限り、RSpec コントローラー仕様が機能しない

コマンドを実行しようとしていますが、各仕様$ rspecに明示的に追加しない限り、すべてのコントローラー テストが失敗し:type => :controllerます。

これが私が得ているエラーです:

生成された仕様は次のとおりです。

spec/rails_helper.rb ファイルを見ると、次のスニペットが表示されます。

しかし、私は RSpec と TDD に不慣れで、この rails_helper.rb ファイルが読み取られているかどうかわかりません。

spec/spec_helper.rb

明示的に追加せずにコントローラーの仕様を実行する方法を誰か教えてもらえます:type => :controllerか? コントローラーの仕様はすべてディレクトリにspec/controllersあるため、RSpec はそれらがコントローラーの仕様であることを認識している必要があります。

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

ruby - Rspec to have(n).items undefined メソッド

code.tutsのガイドに従おうとしていますが、エラーが発生し続けます。

これが私のライブラリの仕様です:

私はそれhaveが未定義であることを取得しています。私はそれが私の線であることを理解しました

私の構文は古くなっていますか?私はグーグルで検索しましたが、見つかりません。