問題タブ [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.
ruby-on-rails - rspec コントローラー テストを取得して、セッション コントローラーのオーバーライドを確認できません
私は、rspec を取得してオーバーライドを確認するといううさぎの穴に落ちて壊れてしまったテストを書こうとしていました。私はそれに気付くように意図的にエラーを発生させています。このコードを実行すると、開発モードでエラーが発生しますrails server
。
私は を設定してdevise.mapping
おり、 の有無にかかわらず試してみました@
。
そして私のroutes.rb
中には:
これを機能させるために必要な明らかな何かが欠けていますか? cucumber
テストを介してインタラクティブに期待どおりにエラーが発生しますが、rspec
テストはオーバーライドを完全にスキップするようで、すべてのテストに合格します。
ruby-on-rails - RSpec で「範囲の値が正しくありません」を取得する
これが私のコードです:
しかし、この仕様を実行すると、次のエラーが発生します。
to
railsのメソッドをチェックしているようですが、 のメソッドであるべきactive support
だと思います。以下は私のバックトレースですto
rspec
この解決策を確認しましたが、機能しません。
私は〜に乗っています
- レール 4.0.2
- Rspec 3.0.0
rspec3 - RSpec、既知のエラーに警告としてフラグを立てる方法はありますか?
RSpec テストでエラーが発見された場合を考えてみましょう。PRを書きますが、テストを続けてほしいです。expect() にコメントすることはできますが、失敗を追跡したくありません。
失敗ではなく警告を出す方法はありますか? expect_warn(...,'PR0032') のようなもの
PRが修正されたら、戻って元のexpect()に置き換えたい
ありがとう
ruby-on-rails - puntopagos と rest-client を使用するコントローラー アクションをテストする方法は?
という名前の POST アクションを持つコントローラーがありcreate
ます。create アクションでは、 rest-client gemを使用して API への POST を行うpuntopagos gemクラス ( PuntoPagos::Request
) を使用します。
作成アクションをテストするために、RSpec を使用して、残りのクライアントの要求と応答をスタブするにはどうすればよいですか?
ruby-on-rails - rspec保留中の結果がテストに失敗しました
rspec を実行すると:
これが失敗としてリストされている理由は何ですか?
ruby-on-rails - 複数のアサーションを使用した RSpec 単体テスト
まず第一に、単体テストで複数のアサーションを使用するのは悪い習慣であることを知っています。
ただし、アトミック トランザクションをテストする必要がある場合もあります。簡単な例として、Account クラスを持つ銀行アプリケーションを見てみましょう。
この状況では、3 つのことをまとめて確認したいと思います。
- 元の口座残高が減少
amount
- 送金先口座の残高が増加
amount
- 監査記録が挿入されます
メソッドをテストする最良の方法は何@account.transfer
ですか?
ruby-on-rails - RSpec3 とメッセージの期待
rspec 3.0.3 と ruby 2.1.2 を使用していますが、何が問題なのかわかりません。コードの実装が適切でなくて申し訳ありません (つまり、クラス変数のことです)。
私は2つのクラスを持っています。最初に Test クラスの new_method を呼び出すと、@@c_var クラス変数を変更する AnotherTest.call_method を呼び出す必要があります。
そして、私はその仕様を書いています:
そして、この仕様は正常に動作しています。しかし、その後、「電話を受けることを期待する」を使用しようとしていますが、何か問題が発生します
RSpec は移行のようなものでこのチェックを行い、その後ロールバックを行っているようです。
とても奇妙なサンプルですが、私がこのバグに気付いたのは、クラスの 1 つのインスタンスのメソッドが別のインスタンスのメソッドを呼び出し、そのメソッドが何かを変更しようとしている場合だけです。
ruby-on-rails - rspec 3 - クラスメソッドをスタブする
rspec 2.99 から rspec 3.0.3 にアップグレードし、インスタンス メソッドを useallow_any_instance_of
に変換しましたが、クラス メソッドをスタブ化する方法がわかりません。次のようなコードがあります。
私のrspec 2テストはこれを行います:
これを行うRspec 3の方法は何ですか?