問題タブ [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.

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

lambda - Rhinoモックスタブ式

次のシグネチャでメソッドをスタブしたいと思います。

私はRhinoMocksを使用しています。

ありがとう

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

rspec - Faraday と Rspec によるスタブ

次のようなモデルがあります。

そして、次のようなテスト:

私がテストしているのはファラデーで POST を作成しているだけなので、このテストは私を満足させるものではありませんが、URL、ヘッダー、または本文を実際にテストすることはできません。ブロック。Faraday テスト アダプターを使用しようとしましたが、それを使用して URL、ヘッダー、または本文をテストする方法もわかりません。

Rspec スタブを記述するより良い方法はありますか? それとも、これまで理解できなかった方法でファラデー テスト アダプターを使用できますか?

ありがとう!

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

rspec - メソッドが Rspec に存在するかどうかをチェックする新しいスタブ メソッドを作成する

いくつかの特別なスタブ メソッドを作成し、そのメソッドが確実に存在するようにしたいと考えてstub_checkstub_chain_checkます。

例えば:

しかし、私は何かしたいと思いますPayment.stub_check(pay: true)

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

ruby - RSpec-モック(またはスタブ)オーバーライドされたミックスインメソッド

私はこのような状況にあります:

ここで問題はテストにあります-オーバーライドされたメソッドからスーパーメソッドが呼び出されたことを確認し、メソッドの他の部分をテストできるようにスタブ化します。RSpecモックを使用してそれを達成するにはどうすればよいですか?

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

ruby - 他のメソッドの戻りを必要とする Rspec テスト インスタンス メソッド (スタブ化?)

私はこれらの方法をテストしたいと思っていますが、私が試したことはすべてベストプラクティスに適合していないようで、うまくいきません。

誰かがこれで私をサポートしてくれるでしょうか?

コード テスト対象

RSPEC トライ

最初の指定では、divisors メソッドとインスタンス変数 @value に適切な戻り値が設定されていないようです。

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

ruby-on-rails - RailsでRspecを使用してエラー発生をスタブする方法は?

私はRailsとRspecが初めてで、Rspecを使用して、例外処理を含むこのコントローラーメソッドをテストしています:

上記のパスを正しくテストする方法がわかりません。無効な検索の後 (エラーが発生した場合)、ホームページにリダイレクトする必要があります。私はこのようなことを試しました:

テストを実行すると、次のエラーで失敗します。 NameError: uninitialized constant Movie::NoDirectorError

このテストでエラーを発生させて、実際にリダイレクトが発生するかどうかを確認する方法は?

ありがとう!

アップデート:

nzifnab が説明したように、見つけることができませんでしMovie::NoDirectorErrorた。この例外クラスを定義するのを忘れていました。だから私はそれを追加しましたapp/models/movie.rb

これで問題が解決し、このテストは成功しました。

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

ruby - ブロックを取る関数をrspecでテストする方法

ブロックを受け入れ、ファイルを開き、生成して返す関数があります。

rspec を使用してテストを作成しようとしています。File.open をスタブして、実際のファイルを開こうとする代わりに、オブジェクト f (私が提供) をブロックに渡すにはどうすればよいですか? 何かのようなもの:

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

node.js - --bareなしでCoffeescriptを使用してnode.jsの「グローバル」モジュール変数をスタブする方法は?

私は Heroku からいくつかの環境変数を持っており、読みやすくするために、読みやすくするためにそれらをグローバル変数に割り当てる傾向があります。

テストでその値を変更したいと思います。rewiresandboxed-moduleを試しました。ただし、どちらもグローバル変数を直接設定していますが、coffeescript 変数は無名関数でラップされています

--bareこれを回避する方法はありますか、またはコードをテストしたい場合は本当に使用する必要がありますか?

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

node.js - Gently を使用して、モジュールによってすぐに公開されないオブジェクトのメソッドをスタブするにはどうすればよいですか?

AWS SDK for NodeJSを使用しています。

モジュール ( moduleFoo) を次のようにセットアップしました。

メソッドをスタブ化しようとしていdescribeInstancesます。

EC2次のようにしてクラスをスタブできることはわかっています。

Gently docsに従って、コンストラクターをスタブ化することで、その偽のインスタンスを作成できます。

この時点で行き詰まります。私がする必要があるのは、に属するオブジェクトのメソッドをスタブ化することec2です。Gently を使用してこれにアプローチする方法はありますか?