. 시작하기 (Mocha & Chai) :
Mocha와 Chai를 설치하십시오 :chai-as-promised
Mocha의 내장 약속 지원은 이것을 단순화합니다
로 테스트 개선 :
install:
이 라이브러리는 더 간결한 주장을 허용합니다npm install mocha chai
<🎜 🎜> 키워드는 약속의 비동기적 특성을 처리합니다. 항상 약속을 돌려 주어야합니다. 다양한 chai Assertions는
<🎜 🎜> <<> 유용한 패턴 : <🎜 🎜>var expect = require('chai').expect; it('should do something with promises', function(done) { var blah = 'foo'; var result = systemUnderTest(); result.then(function(data) { expect(data).to.equal(blah); done(); }, function(error) { assert.fail(error); done(); }); });
eventually.deep.equal
eventually.become
를 사용하여 약속을 해결 한 다음 결과를 비교하십시오.
거부에 대해 Promise.all
약속과 모의/스터브 (sinon.js와 함께) : Promise.all
를 고려하십시오
결론 : 위 내용은 JavaScript 단위 테스트의 약속 : 결정 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!