問題タブ [sinon-chai]

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

jquery - $.proxy を mocha、chai、および sinon でテストする

イベントの後に呼び出される関数をテストするテストを作成しようとしていますが、この関数を jquery プロキシでラップしており、sinon スパイをオフにしているようです。

jquery は次のようになります。

私のテストは次のようになります。

また、テストの上の関数 before でスタブを実行しようとしました。スタブの代わりに sinon spy を使用してみました。関数/メソッド自体もスタブしようとしました。関数が実際に呼び出されていることを確認しました。 、トリガーからデータを受信して​​おり、期待どおりに処理していますが、 a をチェックする.calledと常に false が返されます。

簡単なことを見落としているだけかもしれませんが、提案やアイデアは役に立ちます。

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

javascript - Sinon モックは().withExactArgs(function() {}) を1回返します(決して呼び出されません)

コード :

テストケース :

応答 :

同じ関数定義をパラメーターとして受け入れない理由がわかりません。手がかりはありますか?sinon を使用してモカの関数である関数パラメータをテストする別の方法はありますか?

0 投票する
0 に答える
419 参照

web-component - テスト用に HTML インポートをモックする方法

カスタム要素のテストを書いています。私はWeb Component Testerを使用しているので、モックには Sinon.js を使用するとよいでしょう。

カスタム要素が<link rel="import" href="something.html">動的に追加されます。

のコンテンツをスタブするにはどうすればよいsomething.htmlですか?

0 投票する
0 に答える
314 参照

javascript - ReactTestUtils Simulate.click() は未定義を返します

React コンポーネントの [追加] ボタンがクリックされたかどうかを確認するためのテストを実行しようとしています。これにより、適切なメソッドが呼び出されていることをスパイがキャッチしてテストに合格できるようになります。

ただし、 ReactTestUtils.Simulate.click() でエラーが発生し、 undefined が返され、スパイはメソッドがヒットしたことを認識しません。

反応、シノンチャイ、カルマを使用しています。

btn で .findDOMNode() と .getDOMNode() を実行するなど、複数のことを試しましたが、オブジェクトではないというエラーが表示されます。

この問題を解決するために他に何をすべきかわかりません。