약속을 반환하는 메서드 호출을 테스트하려고하는데 문제가 있습니다. NodeJS 코드에서이 테스트를 실행하려면 Mocha, Chai 및 Sinon을 사용하고 있습니다. 나는 현재이 테스트는 다음과 같습니다Mocha & Sinon을 사용하는 NodeJS의 약속 콜백 테스트
AssertionError: expected spy to have been called exactly once, but it was called 0 times
약속을 반환하는 방법을 테스트하는 적절한 방법은 무엇입니까 :
it('should execute promise\'s success callback', function() {
var successSpy = sinon.spy();
mySpies.executeQuery = sinon.stub(databaseConnection, 'execute').returns(q.resolve('[{"id":2}]'));
databaseConnection.execute('SELECT 2 as id FROM Users ORDER BY RAND() LIMIT 1').then(successSpy, function(){});
chai.expect(successSpy).to.be.calledOnce;
databaseConnection.execute.restore();
});
그러나이 시험에 erroring입니까?
mocha-as-promised가 이제는 사용이 권장되지 않습니다. Mocha 1.18.0 현재, Mocha에는 약속 된 지원이 내장되어 있습니다! 만세! – arcseldon