問題タブ [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 投票する
1 に答える
1032 参照

node.js - 同じファイルで定義された Sinon スタブ ヘルパー メソッド

したがってuser-database、次のようなファイルがあります。

そのため、Sinon を使用して外部関数 の単体テストを作成しているため、fooそれが呼び出す関数 をスタブ化したいと考えていますfindSomething。私は次のようにこれを行います:

テストを実行すると、スタブに this で返すように指示しているオブジェクトが表示されませんstub.returns(anObjectIPredefine)。代わりに、実際に関数findSomethingを通常どおり実行し、dB からデータを取得します。私が間違っていることは明らかですか?私の唯一の推測は、stub = sinon.stub(user_db, 'findSomething')テストされている関数と同じスコープで定義された関数をスタブ化するための適切な構文ではないということです。ただし、代替構文が何であるかはわかりません。

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

javascript - $interval が正確な引数で呼び出されているかどうかをチェックする方法 sinon.js

$interval のコールバック関数が一定時間後に呼び出されるかどうかをテストしたいと思います。しかし、引数リストが空になっています。どうしてか分かりません。

以下は $interval を含むコードです -

以下はその単体テストです-

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

node.js - 高速ルートの Sinon スタブが呼び出されない

私は現在、エクスプレスWebアプリでシノン/モカ/チャイをいじっています。認証ミドルウェアを正常に実行させてリクエストをブロックし、別の実行でミドルウェア機能をスタブして追加情報を含むリクエストを通過させるという方法で、認証が適切に機能することを確認しようとしています。

基本的に私のセットアップは次のようになります。

スタブ化する関数を含む helper.js

test.js

高速 Web アプリ server.js 内

ここでの問題は、最初のテストは成功するが、2 番目と afterEach アサーションの両方が失敗することです。これは、スタブが適切に機能しなかったことを示しています。

インターネットで検索しているときに、非常によく似たことをしている人を見つけましたが、彼はうまく機能しているようです。彼のGithubレポ

私は何かを完全に見逃していますか?