私はいくつかの非同期プロセスに対して短いmocha/chaiノードテストを書こうとしていますが、は無視して、無関係の入力を無視します。基本的には、このようになります(関連する入力のテストと比較して)。問題は、どのようにして2番目のテストを書くのですか?それは最終的に何もしない非同期プロセスですが、エラー/成功は発しない...モカ/チャイ:どうして起こらなかったことの非同期テストを実行するのですか?
it('should process input', function(done) {
object
.on('success', function(result) {
expect.result.to.equal("OK");
done();
})
.asyncDoSomething('relevant input');
});
it('should ignore input', function(done) {
object.asyncDoSomething('irrelevant input');
// TODO: how do I verify the async process eventually did nothing?
});
私は2つのイベントがあるため、「成功」と「エラー」があります。問題はまた、これは非同期プロセスなので、これを正確にテストする方法がわかりません。 –