私はいくつかのNodeメソッドをテストするためにMocha、Chai、Sinonを使っています。SinonとChaiと常に一緒に通るテスト
このテストに合格し、 'calledOnce'を 'calledTwice'に変更すると、期待通りに失敗します。私は第二の試験で「calledTwice」のテストしてい
it('should call checkIfRoomExists once', function (done) {
var check = sandbox.spy(RoomInfoModel, 'checkIfRoomExists');
ViewBusiness.getViewToRender("thisisanoneknownroom", function (viewName) {
expect(check).to.have.been.calledTwice;
done();
})
});
注:私がしようとすると、チュートリアルに従うとき
it('should call checkIfRoomExists once', function (done) {
var check = sandbox.spy(RoomInfoModel, 'checkIfRoomExists');
ViewBusiness.getViewToRender("thisisanoneknownroom", function (viewName) {
expect(check.calledOnce).to.equal(true);
done();
})
});
はしかし「期待は」は、このように設定されています。それはまだ通り過ぎる。私がそれを 'notCalled'に変更すると、それはまだ通り過ぎます。基本的には常に通り過ぎます。
私には何が欠けていますか?
私は、状態を変更するテストとは関係ありません。私はもう一方に置き換えて、サンドボックスを破っています。 –