Skip to Content
Ethereum Cookbook
book

Ethereum Cookbook

by Manoj P R
August 2018
Intermediate to advanced
404 pages
11h 19m
English
Packt Publishing
Content preview from Ethereum Cookbook

Writing tests in JavaScript

  1. The structure of a JavaScript-based test is very similar to a Mocha-based test. The difference lies in the fact that Truffle has an extra contract() function. This method works like describe() in Mocha, except it creates a new instance of the contract:
contract('TokenContract', function() {    // Write tests});

Truffle uses the clean room feature while running tests. This feature redeploys the contract before executing the contract() method in tests. This ensures that you have a fresh set of contracts to test against. You can still use describe() to run tests without the clean room feature.

  1. The contract() function also provides the list of accounts in the Ethereum client, which you can use to write tests:
contract('TokenContract', ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Building Ethereum Dapps

Building Ethereum Dapps

Roberto Infante
Ethereum For Dummies

Ethereum For Dummies

Michael G. Solomon

Publisher Resources

ISBN: 9781789133998Supplemental Content