問題タブ [stubbing]
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.
lambda - Rhinoモックスタブ式
次のシグネチャでメソッドをスタブしたいと思います。
私はRhinoMocksを使用しています。
ありがとう
rspec - Faraday と Rspec によるスタブ
次のようなモデルがあります。
そして、次のようなテスト:
私がテストしているのはファラデーで POST を作成しているだけなので、このテストは私を満足させるものではありませんが、URL、ヘッダー、または本文を実際にテストすることはできません。ブロック。Faraday テスト アダプターを使用しようとしましたが、それを使用して URL、ヘッダー、または本文をテストする方法もわかりません。
Rspec スタブを記述するより良い方法はありますか? それとも、これまで理解できなかった方法でファラデー テスト アダプターを使用できますか?
ありがとう!
rspec - メソッドが Rspec に存在するかどうかをチェックする新しいスタブ メソッドを作成する
いくつかの特別なスタブ メソッドを作成し、そのメソッドが確実に存在するようにしたいと考えてstub_check
いstub_chain_check
ます。
例えば:
しかし、私は何かしたいと思いますPayment.stub_check(pay: true)
ruby - RSpec-モック(またはスタブ)オーバーライドされたミックスインメソッド
私はこのような状況にあります:
ここで問題はテストにあります-オーバーライドされたメソッドからスーパーメソッドが呼び出されたことを確認し、メソッドの他の部分をテストできるようにスタブ化します。RSpecモックを使用してそれを達成するにはどうすればよいですか?
ruby - 他のメソッドの戻りを必要とする Rspec テスト インスタンス メソッド (スタブ化?)
私はこれらの方法をテストしたいと思っていますが、私が試したことはすべてベストプラクティスに適合していないようで、うまくいきません。
誰かがこれで私をサポートしてくれるでしょうか?
コード テスト対象
RSPEC トライ
最初の指定では、divisors メソッドとインスタンス変数 @value に適切な戻り値が設定されていないようです。
ruby-on-rails - RailsでRspecを使用してエラー発生をスタブする方法は?
私はRailsとRspecが初めてで、Rspecを使用して、例外処理を含むこのコントローラーメソッドをテストしています:
上記のパスを正しくテストする方法がわかりません。無効な検索の後 (エラーが発生した場合)、ホームページにリダイレクトする必要があります。私はこのようなことを試しました:
テストを実行すると、次のエラーで失敗します。 NameError: uninitialized constant Movie::NoDirectorError
このテストでエラーを発生させて、実際にリダイレクトが発生するかどうかを確認する方法は?
ありがとう!
アップデート:
nzifnab が説明したように、見つけることができませんでしMovie::NoDirectorError
た。この例外クラスを定義するのを忘れていました。だから私はそれを追加しましたapp/models/movie.rb
:
これで問題が解決し、このテストは成功しました。
ruby - ブロックを取る関数をrspecでテストする方法
ブロックを受け入れ、ファイルを開き、生成して返す関数があります。
rspec を使用してテストを作成しようとしています。File.open をスタブして、実際のファイルを開こうとする代わりに、オブジェクト f (私が提供) をブロックに渡すにはどうすればよいですか? 何かのようなもの:
node.js - --bareなしでCoffeescriptを使用してnode.jsの「グローバル」モジュール変数をスタブする方法は?
私は Heroku からいくつかの環境変数を持っており、読みやすくするために、読みやすくするためにそれらをグローバル変数に割り当てる傾向があります。
テストでその値を変更したいと思います。rewireとsandboxed-moduleを試しました。ただし、どちらもグローバル変数を直接設定していますが、coffeescript 変数は無名関数でラップされています。
--bare
これを回避する方法はありますか、またはコードをテストしたい場合は本当に使用する必要がありますか?
node.js - Gently を使用して、モジュールによってすぐに公開されないオブジェクトのメソッドをスタブするにはどうすればよいですか?
AWS SDK for NodeJSを使用しています。
モジュール ( moduleFoo
) を次のようにセットアップしました。
メソッドをスタブ化しようとしていdescribeInstances
ます。
EC2
次のようにしてクラスをスタブできることはわかっています。
Gently docsに従って、コンストラクターをスタブ化することで、その偽のインスタンスを作成できます。
この時点で行き詰まります。私がする必要があるのは、に属するオブジェクトのメソッドをスタブ化することec2
です。Gently を使用してこれにアプローチする方法はありますか?