getUserMedia のコールバックにテストが含まれている mocha を使用したテスト コードの一部に行き詰まっています。
it("should work without error", function() {
navigator.getUserMedia({fake:true}, function(stream) {
expect(3).to.equal(3);
done(); // done is not defined if expect() is valid
},console.error);
});
ここでは、done() は定義されていませんが、テストは成功しています。
it("should NOT work", function() {
navigator.getUserMedia({fake:true},function(stream) {
expect(3).to.equal(4);
done();
},console.error);
});
ここで、エラーが発生します:
AssertionError: expected 3 to equal 4
、しかし mocha インターフェイスはまだ検証済みとしてテストを示しています。(緑色のチェックマーク)
私は何か間違ったことをしていますか、それとも done() にバグがありますか?