首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何关闭web3,以便mocha测试正确退出?

如何关闭web3,以便mocha测试正确退出?
EN

Ethereum用户
提问于 2018-01-18 04:42:23
回答 1查看 522关注 0票数 2

我正在编写一个简单的NodeJS (Node9.4.0)服务器,它使用web3 (1 beta)与Ethereum交互。

我创建了一个简单的实用程序web3,如下所示:

代码语言:javascript
复制
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)测试,如下所示

代码语言:javascript
复制
const { expect } = require('chai')
const web3 = require('../../../src/utils/web3')

describe('web3', () => {
  it('exists', () => {
    expect(web3).to.exist
  })
})

测试通过得很好,但是除非我添加了--exit标志,否则mocha永远不存在。

测试结束后,我如何关闭或以其他方式清除web3,以便在不使用--exit标志的情况下正确存在mocha?

EN

回答 1

Ethereum用户

发布于 2018-04-16 11:23:57

是这样工作的吗?

代码语言:javascript
复制
describe('web3', () => {
  it('exists', (done) => {
    if(web3.currentProvider) {
      web3.currentProvider.reset() // or something...
    }
    done();
  })
})

上面的代码是未经测试的,但您可能会理解。

票数 -1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/36667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档