首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进口openzeppelin-测试助手

进口openzeppelin-测试助手
EN

Ethereum用户
提问于 2020-12-16 11:24:39
回答 2查看 338关注 0票数 2

一些事情,我需要BN库,以正确的balanceOf断言与1e18小数,有时expectRevert。我看到不同的项目使用它的方式不同:

代码语言:javascript
复制
const { constants, time, ether, expectRevert } = require('@openzeppelin/test-helpers');

代码语言:javascript
复制
const { BN, constants, expectEvent, expectRevert } = require('openzeppelin-test-helpers');

有什么不同吗?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2020-12-16 11:30:35

代码语言:javascript
复制
const { constants, time, ether, expectRevert } = require('@openzeppelin/test-helpers');

这是导入可信NPM包的现代方式。另一种方式必须是一些旧的遗留代码。

票数 1
EN

Ethereum用户

发布于 2020-12-16 12:13:03

您应该对require文件中声明的任何内容进行package.json

例如:

  • 如果"openzeppelin-test-helpers": "0.5.1",那么require('openzeppelin-test-helpers')
  • 如果"@openzeppelin/test-helpers": "0.5.9",那么require('@openzeppelin/test-helpers')

在这种特殊情况下,由于“openzeppelin-test-helpers”已改名为@openzeppelin/test-helpers“,您可能希望选择后者(即,在package.json文件中声明它,在松露测试文件中声明require )。

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

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

复制
相关文章

相似问题

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