問題タブ [proxyquire]

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

javascript - Node.js - 内部にモックされた promise を含む関数の単体テスト

私は現在、JavaScript で小さなサーバーを作成しており、学習プロセスの一環として、関数の単体テストを作成しています。残念ながら、プロミスを処理する特定のテストで大きな問題に遭遇しました。以下は、テストを容易にするために別の handlePUT 関数を備えたルーター モジュールです。

updateUserStatus 関数は、基本的にデータベース内のブール値を切り替え、次のようになります。

単体テストに関しては、mocha/chai を使用し、proxyquire を使用してモックの updateUserStatus を作成しています。

単体テストを実行しようとすると、エラーが発生しますError: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.。追加しようとするdone()と、エラーメッセージが表示されて失敗しますError: Resolution method is overspecified. Specify a callback *or* return a Promise; not both.

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

unit-testing - Sequelize モデルのインスタンスの単体テスト

次のコードがあります。

ここで、年齢が 15 で追加される person.increment() をテストしたいと思いました。モデルの新しいレコードを作成する条件をエスケープする次のコードがあります。

どうすればいいですか?テストするにはどうすればよいですか?PersonModel.create または PersonModel.update に sinon.fake() を使用できますが、Sequelize モデルのインスタンスをテストするのに苦労しています。

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

node.js - スタブ nodejs proxyquire リターン エラー:TypeError:未定義のプロパティ 'url' を読み取れません

単体テスト ケースが失敗し、エラー メッセージが表示される

'TypeError: 未定義のプロパティ 'url' を読み取れません'.

url プロパティを持つ設定ファイルに問題があるようです。誰かが私を助けてください。