問題タブ [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.
ruby - allow_any_instance_of の使用を避けるには?
次のコードがあるとします。
そのようなメソッドをテストするために、私は以下を使用していましたallow_any_instance_of
:
しかし、ドキュメントでは、いくつかの理由から使用しないように勧めています。どのように回避しallow_any_instance_of
ますか?私がたどり着いた解決策は 1 つだけです。
しかし、このようなアプローチでは、コードはすぐにほとんど役に立たないメソッドでいっぱいになります (特に、記述されたクラスでさまざまなオブジェクトの構成を積極的に使用する場合)。
ruby - expect(Class).to receive(:x).with(hash_include(y: :z)) は機能しません
次のようなオプションPandoc.convert
で呼び出されることを確認したい:to: :docx
仕様には次の期待があります。
仕様は次のように失敗します。
しかし、デバッグ時options
は次のようになります。
間違った RSpec マッチャ (または正しいものを間違った方法で) を使用していると思いますが、動作させることができません。
ruby-on-rails - rake タスクの rspec を書く
私はそのようなタスクを持っています/lib/crawler.rake
:
ここでのロジックは、並列処理後にすべて問題がなければ、update_by_grounds_and_time
メソッドを呼び出して updateを実行しAvailability
ます。エラーが発生した場合は、アクションを停止してエラーを発生させます。
したがって、これらのケースをテストするためにrspecを書きたいです。ここでタスクの出力をモック/スタブ化し(パスまたはエラーを発生させ)、update_by_grounds_and_time
メソッドを呼び出したかどうかを確認しますか? 本当にタスクを呼び出す必要はありませんか? 使えますRspec Mock
か?
手伝って頂けますか!感謝
ruby-on-rails - 期待とexpect_any_instance_ofの違い
コントローラーに次のようなメソッドがあります。
そのメソッドの次の仕様を書きました。
しかし問題は、この仕様が通用しないことです。この行は失敗しています:
それを変更すると
すべてがうまく機能します。期待構文を使用した仕様が渡されない理由を誰かに説明してもらえますか?
編集:
これはエラーがどのように見えるかです:
ruby-on-rails - RSpec で Create アクションをテストするときに正確な出力が得られない
create
モックとスタブを使用してテストを行っていますが、コントローラーでアクションをテストするときに必要な出力が得られません。
失敗したテスト:
コントローラーでのcreate
アクション
エラー: