一起使用 chai-as-promised 和 chai-bignumber 失败

Using chai-as-promised and chai-bignumber together fails

下面调用

filestore.getBlockNumber.q(fileHash).should.eventually.bignumber.equal(blockNumber)

失败

AssertionError: expected { state: 'pending' } to be an instance of string, number or BigNumber

我可以重现这个问题,也可以通过更改插件的使用顺序来修复它:

chai.use(require('chai-bignumber'));
chai.use(require('chai-as-promised'));