オブジェクトに解決される約束があります。このオブジェクトには、.toString
テストする必要があるメソッドがあります。プロミスはオブジェクトであり、それを文字列と比較しているため、以下の式は失敗します。
chai.expect(mypromise).to.eventually.be.equal('1.4')
mypromise.toString()
コントロールが に到達する前に、どこかで呼び出して使用する必要がありますequal('1.4')
。出来ますか?
オブジェクトに解決される約束があります。このオブジェクトには、.toString
テストする必要があるメソッドがあります。プロミスはオブジェクトであり、それを文字列と比較しているため、以下の式は失敗します。
chai.expect(mypromise).to.eventually.be.equal('1.4')
mypromise.toString()
コントロールが に到達する前に、どこかで呼び出して使用する必要がありますequal('1.4')
。出来ますか?
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');
私はそれがうまくいくはずだと思いますが、私はそれをテストすることができませんでした.