【发布时间】:2015-11-24 04:22:51
【问题描述】:
我想像集成测试一样测试两个或多个 Promise,它们应该按顺序运行。示例显然是错误的,因为我作为用户仅从上一个测试中获得了属性(电子邮件)。
请注意,我在这里使用 chai-as-promised,但如果有更简单的解决方案,我不必这样做。
userStore 返回一个 Promise,如果它在其他测试中只有一个单行,我可以解决它。
it.only('find a user and update him',()=>{
let user=userStore.find('testUser1');
return user.should.eventually.have.property('email','testUser1@email.com')
.then((user)=>{
user.location='austin,texas,usa';
userStore.save(user).should.eventually.have.property('location','austin,texas,usa');
});
});
如果我使用 return Promise.all 则不能保证按顺序运行,对吗?
【问题讨论】:
标签: javascript node.js ecmascript-6 es6-promise