0

オブジェクトに解決される約束があります。このオブジェクトには、.toStringテストする必要があるメソッドがあります。プロミスはオブジェクトであり、それを文字列と比較しているため、以下の式は失敗します。

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')

編集:

ああ、私はあなたが何を意味するか分かります。この場合、これを処理する最善の方法は、expect を次のthenようにステートメント内に配置することです。

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

私はそれがうまくいくはずだと思いますが、私はそれをテストすることができませんでした.

于 2014-07-08T22:00:56.650 に答える