問題タブ [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.
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.
unit-testing - Sequelize モデルのインスタンスの単体テスト
次のコードがあります。
ここで、年齢が 15 で追加される person.increment() をテストしたいと思いました。モデルの新しいレコードを作成する条件をエスケープする次のコードがあります。
どうすればいいですか?テストするにはどうすればよいですか?PersonModel.create または PersonModel.update に sinon.fake() を使用できますが、Sequelize モデルのインスタンスをテストするのに苦労しています。
node.js - スタブ nodejs proxyquire リターン エラー:TypeError:未定義のプロパティ 'url' を読み取れません
単体テスト ケースが失敗し、エラー メッセージが表示される
'TypeError: 未定義のプロパティ 'url' を読み取れません'.
url プロパティを持つ設定ファイルに問題があるようです。誰かが私を助けてください。