問題タブ [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.
jquery - $.proxy を mocha、chai、および sinon でテストする
イベントの後に呼び出される関数をテストするテストを作成しようとしていますが、この関数を jquery プロキシでラップしており、sinon スパイをオフにしているようです。
jquery は次のようになります。
私のテストは次のようになります。
また、テストの上の関数 before でスタブを実行しようとしました。スタブの代わりに sinon spy を使用してみました。関数/メソッド自体もスタブしようとしました。関数が実際に呼び出されていることを確認しました。 、トリガーからデータを受信しており、期待どおりに処理していますが、 a をチェックする.called
と常に false が返されます。
簡単なことを見落としているだけかもしれませんが、提案やアイデアは役に立ちます。
javascript - Sinon モックは().withExactArgs(function() {}) を1回返します(決して呼び出されません)
コード :
テストケース :
応答 :
同じ関数定義をパラメーターとして受け入れない理由がわかりません。手がかりはありますか?sinon を使用してモカの関数である関数パラメータをテストする別の方法はありますか?
web-component - テスト用に HTML インポートをモックする方法
カスタム要素のテストを書いています。私はWeb Component Testerを使用しているので、モックには Sinon.js を使用するとよいでしょう。
カスタム要素が<link rel="import" href="something.html">
動的に追加されます。
のコンテンツをスタブするにはどうすればよいsomething.html
ですか?
javascript - ReactTestUtils Simulate.click() は未定義を返します
React コンポーネントの [追加] ボタンがクリックされたかどうかを確認するためのテストを実行しようとしています。これにより、適切なメソッドが呼び出されていることをスパイがキャッチしてテストに合格できるようになります。
ただし、 ReactTestUtils.Simulate.click() でエラーが発生し、 undefined が返され、スパイはメソッドがヒットしたことを認識しません。
反応、シノンチャイ、カルマを使用しています。
btn で .findDOMNode() と .getDOMNode() を実行するなど、複数のことを試しましたが、オブジェクトではないというエラーが表示されます。
この問題を解決するために他に何をすべきかわかりません。