비동기 함수를 맹세와 인터리빙 (테스트)하는 방법이 있습니까? 예를 들어맹세 : 비동기 인터리빙 테스트
:
// Topic portion
var user = new User('jacob')
user.set('email,'[email protected]')
user.save() // a
user.set('email',[email protected]')
user.save() // b
user.refresh(this.callback) // Reload from database
// Callback
assert.equals(user.email,'[email protected]')
이 두 저장 사이의 경쟁 조건이 될 수있다. 테스트를 작성할 때 API가 b 단계가 마지막으로 이루어 졌음을 보증하고 이메일의 올바른 최종 값을 갖고 있는지 확인하고자합니다. 그것이 작성된 방법으로, 테스트는 동시에 우연히 통과 할 것입니다. 서약 워드 프로세서에서 Heres는
은'저장() '함수에 대한 콜백이 있습니까? – fent