0

我有一个解决对象的承诺。这个对象有一个.toString我需要测试的方法。所以我下面的表达式失败了,因为 promise 是一个对象,我将它与一个字符串进行比较:

chai.expect(mypromise).to.eventually.be.equal('1.4')

我需要mypromise.toString()在控件到达之前在某处调用并使用它equal('1.4')。可能吗?

4

1 回答 1

0
chai.expect(mypromise.toString()).to.eventually.be.equal('1.4')

编辑:

哦,我明白你的意思了。在这种情况下,解决此问题的最佳方法是将您的期望放在一个then语句中,如下所示:

mypromise.then(function (result) {
    return result.toString();
}).to.eventually.be.equal('1.4');

认为这应该可行,但我无法对其进行测试。

于 2014-07-08T22:00:56.650 回答