我正在编写一个简单的NodeJS (Node9.4.0)服务器,它使用web3 (1 beta)与Ethereum交互。
我创建了一个简单的实用程序web3,如下所示:
const Web3 = require('web3')
const url = process.env.WEB3_PROVIDER_URL || 'ws://localhost:8546'
const web3 = new Web3(Web3.givenProvider || url)
module.exports = web3我编写了一个简单的mocha (4.0)测试,如下所示
const { expect } = require('chai')
const web3 = require('../../../src/utils/web3')
describe('web3', () => {
it('exists', () => {
expect(web3).to.exist
})
})测试通过得很好,但是除非我添加了--exit标志,否则mocha永远不存在。
测试结束后,我如何关闭或以其他方式清除web3,以便在不使用--exit标志的情况下正确存在mocha?
发布于 2018-04-16 11:23:57
是这样工作的吗?
describe('web3', () => {
it('exists', (done) => {
if(web3.currentProvider) {
web3.currentProvider.reset() // or something...
}
done();
})
})上面的代码是未经测试的,但您可能会理解。
https://ethereum.stackexchange.com/questions/36667
复制相似问题