我想添加一个自定义断言/方法,如下所示:
chai.use(function (chai, utils) {
var Assertion = chai.Assertion;
Assertion.addMethod("convertToStringEqual", function (input) {
new Assertion(this._obj.toString()).to.equal(input.toString());
});
});
不过我希望能够chai-as-promised像这样使用它:
Promise.resolve(2 + 2).should.eventually.convertToStringEqual(4);
但是当我运行这个例子时,我看到这个错误:
AssertionError: expected '[object Promise]' to equal '4'
这是因为在将其传递给 之前chai-as-promised没有解决该承诺。eventuallyconvertToStringEqual
chai-as-promised在将承诺传递给我的自定义断言方法之前,如何等待该承诺?
富国沪深
相关分类