問題タブ [sinon]

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 に答える
2290 参照

javascript - Sinonでリクエストをフィルタリングする方法

私はバックボーンアプリケーションのためにジャスミンでユニットテストを書いています。そしてもちろん、私はテストでSinonを使用しています。しかし今、私は問題を抱えています。ログイン画面のテストを作成していますが、サーバーの動作が非常に悪いため、サーバーの応答をシミュレートする必要があります。今私のコードは見えます:

このコードは正常に機能しますが、コンソールにはすべてのリクエストを偽造していることがわかりますが、ログイン中に他のリクエストもあり、それらに偽のサーバーを使用する必要はありません。次の画面のリクエストです。たぶん、フィルターを作成したり、特別な要求に対して偽の応答を使用したりする方法が存在します。お願い助けて。ありがとう。

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

javascript - Sinon Js を使用したイベント トリガーの後に呼び出されるコールバックのテスト

これは、Mocha/Sinon/Chai を使用した Javacript での私の最初のテストです。これが可能かどうかはわかりません。

スパイが呼び出されず、その理由がわかりません...関数「obj.first」が「make job 1」を出力しました。

テストを次のように変更した場合:

私のスパイが呼び出されます。だから私の質問は次のとおりです。

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

javascript - Jasmine: 関数が呼び出される前に変数の状態をテストする

サードパーティのスクリプトを挿入して正常に実行する前に、いくつかの変数が定義されているグローバル ウィンドウ オブジェクトに依存する関数を呼び出しています。すなわち。

Jasmine と Sinon.js を使用して、呼び出されるwindow.foo前に設定されていることを確認するにはどうすればよいcalledAfterですか?

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

javascript - Spy を使用して JS 関数の実行時にコールバックを取得する方法

関数をスパイし、関数の完了/最初の呼び出し時にコールバックを実行したい。

以下は少し単純化されていますが、達成する必要があることを示しています。

Sinonでこれを行うことは可能ですか?私の問題を解決する場合は、代替ライブラリも歓迎します:)

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

javascript - jsonp を使用した $.getJSON を使用すると、Sinon.js fakeServer.request.respond が失敗する

こんにちは、sinon.js の初心者です。Jasmine BDD テスト コードを書いています。flickr から写真を取得する小さなアプリケーションを作りたいです。

以下のコードはテストをうまくパスしますが、のパラメータ$.getJSONfakeです。偽のURLではなく、これを機能させたいです。

ご親切にありがとうございました。

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

javascript - シノンとジャスミンを使用した送信時のフォームアクションのテスト

送信ボタンがクリックされたときに適切なフォームアクションが実行されることを確認しようとしています。ChromeでKarma(以前のtestacular)を使用してテストを実行しsinon、POSTリクエストをキャプチャするための偽のサーバーを作成するために使用します。キャプチャされていないようです

テストコード

偽のサーバーがそのリクエストをキャプチャすることはありません(ただし、同様のコードはajaxによって開始されたリクエストに対して機能します)。ただし、テストスイートを実行するChromeブラウザでエラーが発生します

、それで、いくつかの要求が行われたように見えますが、偽のサーバーはそれをキャプチャできませんでしたか?

ここに画像の説明を入力してください

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

javascript - buster.js / sinon は `jasmine.any()` のようなものがありますか?

コールバック駆動型 API を開発するにあたり、特定の関数が特定のパラメーター セットと「任意の」関数 (コールバック) で呼び出されることを表現したいと思います。

ジャスミンは次のことができます。

sinon/buster.js に同様の機能がありますか? これまでのところ、最初の引数のみをテストしていますが、テストでコールバックの必要性を表現したいと思います。

これは私がこれまでに持っているものです:

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

javascript - jsonp で $.getJSON を使用すると Sinon.js fakeServer.request.respond が失敗する

こんにちは、sinon.js の初心者です。Jasmine BDD テスト コードを書いています。flickr から写真を取得する小さなアプリケーションを作りたいです。

以下のコードはテストに合格しません。エラーTypeError: Cannot read property 'title' of undefinedが返されます。

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

node.js - 単体テストでのスパイの使用 (sinon.js & buster.js)

初めて buster.js で sinon.js を試しています。スパイを使用してコールバックをテストしようとしています。

テストが失敗し、assert. calledOnceWith が「===」を使用して予想と実際を比較していると推測しています。

(コーヒースクリプトのすべて) ここに私のテストケースがあります:

そして、ここに私のエラーがあります:

参考までに、私の routeParrot モジュールは次のとおりです。

ご覧のとおり、組み込み関数を使用してオブジェクト リテラルを比較しようとしています。私はここでベースから離れていますか、それともcalledOnceWith内で行われた比較をオーバーライドするようなことをしなければなりませんか? ありがとう!