mochaとchaiで単体テストを書く際に手を使っていますが、実際のエラーではなくタイムアウトエラーが発生する問題に遭遇しています。回避策があるようです。私のコードでMocha非同期テストタイムアウトの回避策
1) Unit Tests for Networks Array
should check that networks array is not empty:
Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
を、私は私がテストしてるものの逆が真であること、それを作ったので、私は、予想される故障を持っている:私は取得しています
エラー。
この種の問題を解決する標準的な方法はありますか?
describe('Unit Tests for Networks Array\n', function() {
it('should check that networks array is not empty', function (done) {
git.getNetworks(function (networks) {
expect(networks).to.be.empty(); // expected failure
done();
});
});
を送る理由です。 ** git.getNetworks **が約束しているかどうかは無視されますが、その場合はユースケースが欠落しています。コールバックが決して解決されない場合はどうなりますか?もっと情報を提供できますか? –
はい、git.getNetworksは約束です。そして、それが解決しないときには時間切れになります。代わりにエラーをスローしたいと思います。 – Jason