chai-as-promised 文档有以下在同一个测试中处理多个 Promise 的示例:
it("should all be well", function (done) {
Q.all([
promiseA.should.become("happy"),
promiseB.should.eventually.have.property("fun times"),
promiseC.should.be.rejectedWith(TypeError, "only joyful types are allowed")
]).should.notify(done);
});
我假设Q这里来自npm install qand var Q = require('q');。
从哪里来.should?
当我尝试这个时should,undefined我得到了TypeError: Cannot call method 'notify' of undefined.
Q是否应该先进行一些猴子修补?还是我使用了错误的版本?
我用量角器用黄瓜。据我了解,他们还不支持返回承诺,因此用户必须处理对done.