非同期関数と誓約をテストする(潜在的な)インターリーブ方法はありますか?例えば誓約:非同期インターリーブのテスト
:
// 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]')
2セーブ間の競合状態可能性があります。私のテストを書くとき、私はAPIが最後にbが終わることを保証したいと思っています。それが書かれている方法で、テストは同時に偶然に渡されます。
'保存()'関数のコールバックはありますか? – fent