問題タブ [rspec-mocks]

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

ruby - allow_any_instance_of の使用を避けるには?

次のコードがあるとします。

そのようなメソッドをテストするために、私は以下を使用していましたallow_any_instance_of:

しかし、ドキュメントでは、いくつかの理由から使用しないように勧めています。どのように回避しallow_any_instance_ofますか?私がたどり着いた解決策は 1 つだけです。

しかし、このようなアプローチでは、コードはすぐにほとんど役に立たないメソッドでいっぱいになります (特に、記述されたクラスでさまざまなオブジェクトの構成を積極的に使用する場合)。

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

ruby - expect(Class).to receive(:x).with(hash_include(y: :z)) は機能しません

次のようなオプションPandoc.convertで呼び出されることを確認したい:to: :docx

仕様には次の期待があります。

仕様は次のように失敗します。

しかし、デバッグ時optionsは次のようになります。

間違った RSpec マッチャ (または正しいものを間違った方法で) を使用していると思いますが、動作させることができません。

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

ruby-on-rails - rake タスクの rspec を書く

私はそのようなタスクを持っています/lib/crawler.rake:

ここでのロジックは、並列処理後にすべて問題がなければ、update_by_grounds_and_timeメソッドを呼び出して updateを実行しAvailabilityます。エラーが発生した場合は、アクションを停止してエラーを発生させます。

したがって、これらのケースをテストするためにrspecを書きたいです。ここでタスクの出力をモック/スタブ化し(パスまたはエラーを発生させ)、update_by_grounds_and_timeメソッドを呼び出したかどうかを確認しますか? 本当にタスクを呼び出す必要はありませんか? 使えますRspec Mockか?

手伝って頂けますか!感謝

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

ruby-on-rails - 期待とexpect_any_instance_ofの違い

コントローラーに次のようなメソッドがあります。

そのメソッドの次の仕様を書きました。

しかし問題は、この仕様が通用しないことです。この行は失敗しています:

それを変更すると

すべてがうまく機能します。期待構文を使用した仕様が渡されない理由を誰かに説明してもらえますか?

編集:

これはエラーがどのように見えるかです:

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

ruby-on-rails - RSpec で Create アクションをテストするときに正確な出力が得られない

createモックとスタブを使用してテストを行っていますが、コントローラーでアクションをテストするときに必要な出力が得られません。

失敗したテスト:

コントローラーでのcreateアクション

エラー: