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 q
and var Q = require('q');
。
从哪里来.should
?
当我尝试这个时should
,undefined
我得到了TypeError: Cannot call method 'notify' of undefined
.
Q
是否应该先进行一些猴子修补?还是我使用了错误的版本?
我用量角器用黄瓜。据我了解,他们还不支持返回承诺,因此用户必须处理对done
.