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

ruby-on-rails - rspec コントローラー テストを取得して、セッション コントローラーのオーバーライドを確認できません

私は、rspec を取得してオーバーライドを確認するといううさぎの穴に落ちて壊れてしまったテストを書こうとしていました。私はそれに気付くように意図的にエラーを発生させています。このコードを実行すると、開発モードでエラーが発生しますrails server

私は を設定してdevise.mappingおり、 の有無にかかわらず試してみました@

そして私のroutes.rb中には:

これを機能させるために必要な明らかな何かが欠けていますか? cucumberテストを介してインタラクティブに期待どおりにエラーが発生しますが、rspecテストはオーバーライドを完全にスキップするようで、すべてのテストに合格します。

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

ruby-on-rails - RSpec で「範囲の値が正しくありません」を取得する

これが私のコードです:

しかし、この仕様を実行すると、次のエラーが発生します。

torailsのメソッドをチェックしているようですが、 のメソッドであるべきactive supportだと思います。以下は私のバックトレースですtorspec

この解決策を確認しましたが、機能しません。

私は〜に乗っています

  • レール 4.0.2
  • Rspec 3.0.0
0 投票する
1 に答える
147 参照

rspec3 - RSpec、既知のエラーに警告としてフラグを立てる方法はありますか?

RSpec テストでエラーが発見された場合を考えてみましょう。PRを書きますが、テストを続けてほしいです。expect() にコメントすることはできますが、失敗を追跡したくありません。

失敗ではなく警告を出す方法はありますか? expect_warn(...,'PR0032') のようなもの

PRが修正されたら、戻って元のexpect()に置き換えたい

ありがとう

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

ruby-on-rails - puntopagos と rest-client を使用するコントローラー アクションをテストする方法は?

という名前の POST アクションを持つコントローラーがありcreateます。create アクションでは、 rest-client gemを使用して API への POST を行うpuntopagos gemクラス ( PuntoPagos::Request) を使用します。

作成アクションをテストするために、RSpec を使用して、残りのクライアントの要求と応答をスタブするにはどうすればよいですか?

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

ruby-on-rails - rspec保留中の結果がテストに失敗しました

rspec を実行すると:

これが失敗としてリストされている理由は何ですか?

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

ruby-on-rails - 複数のアサーションを使用した RSpec 単体テスト

まず第一に、単体テストで複数のアサーションを使用するのは悪い習慣であることを知っています。

ただし、アトミック トランザクションをテストする必要がある場合もあります。簡単な例として、Account クラスを持つ銀行アプリケーションを見てみましょう。

この状況では、3 つのことをまとめて確認したいと思います。

  1. 元の口座残高が減少amount
  2. 送金先口座の残高が増加amount
  3. 監査記録が挿入されます

メソッドをテストする最良の方法は何@account.transferですか?

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

ruby-on-rails - RSpec3 とメッセージの期待

rspec 3.0.3 と ruby​​ 2.1.2 を使用していますが、何が問題なのかわかりません。コードの実装が適切でなくて申し訳ありません (つまり、クラス変数のことです)。

私は2つのクラスを持っています。最初に Test クラスの new_method を呼び出すと、@@c_var クラス変数を変更する AnotherTest.call_method を呼び出す必要があります。

そして、私はその仕様を書いています:

そして、この仕様は正常に動作しています。しかし、その後、「電話を受けることを期待する」を使用しようとしていますが、何か問題が発生します

RSpec は移行のようなものでこのチェックを行い、その後ロールバックを行っているようです。

とても奇妙なサンプルですが、私がこのバグに気付いたのは、クラスの 1 つのインスタンスのメソッドが別のインスタンスのメソッドを呼び出し、そのメソッドが何かを変更しようとしている場合だけです。

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

ruby-on-rails - rspec 3 - クラスメソッドをスタブする

rspec 2.99 から rspec 3.0.3 にアップグレードし、インスタンス メソッドを useallow_any_instance_ofに変換しましたが、クラス メソッドをスタブ化する方法がわかりません。次のようなコードがあります。

私のrspec 2テストはこれを行います:

これを行うRspec 3の方法は何ですか?