Truffle标配有自动化的测试框架,可以轻松的测试您的合约,此框架允许您以两种不同的方式编写简单的测试:
-
用JavaScript
-
用Solidity
建议使用javascript进行测试,因为solidity不支持打log,测试起来很不方便,而且容易出一些底层的乱七八糟的看不懂的百度不到的问题,所以建议使用JavaScript进行测试。
所有的测试文件都应该位于./test目录中。truffle只会识别.js,.ts,.es,.es6,和.jsx和.sol。其他所有的文件都将被忽略。
命令
要运行所有的测试,只需运行:
truffle test
或者,您可以指定要运行的文件的路径,例如:
truffle test ./test/file.js
这里主要介绍用JavaScript编写测试代码
Truffle为我们提供了一个可靠的框架来进行编写JavaScript的测试代码,相当于Truffle框架中内置了Mocha测试框架和Chai进行断言,如果不熟悉Mocha中的测试单元,我稍后整理发博。
是用contract() 而不是describe()
使用Truffle测试与Mocha不同的是contract()功能:这个功能完全像describe()
-
在contract()运行每个函数之前,合约将重新部署到正在运行