zoukankan      html  css  js  c++  java
  • 以太坊:测试合约

    测试合约

    Framework

    Truffle comes standard with an automated testing framework to make testing your contracts a breeze. This framework lets you write simple and manageable tests in two different ways:

    • In Javascript and TypeScript, for exercising your contracts from the outside world, just like your application.

    • In Solidity, for exercising your contracts in advanced, bare-to-the-metal scenarios.

    Both styles of tests have their advantages and drawbacks. See the next two sections for a discussion of each one.

    Location

    All test files should be located in the ./test directory. Truffle will only run test files with the following file extensions: .js.ts.es.es6, and .jsx, and .sol. All other files are ignored.

    Command

    To run all tests, simply run:

    $ truffle test
    

    Alternatively, you can specify a path to a specific file you want to run, e.g.,

    $ truffle test ./path/to/test/file.js
    

    Clean-room environment

    Truffle provides a clean room environment when running your test files. When running your tests against Ganache or Truffle Develop, Truffle will use advanced snapshotting features to ensure your test files don’t share state with each other. When running against other Ethereum clients like go-ethereum, Truffle will re-deploy all of your migrations at the beginning of every test file to ensure you have a fresh set of contracts to test against.

    Speed and reliability considerations

    Both Ganache and Truffle Develop are significantly faster than other clients when running automated tests. Moreover, they contain special features which Truffle takes advantage of to speed up test runtime by almost 90%. As a general workflow, we recommend you use Ganache or Truffle Develop during normal development and testing, and then run your tests once against go-ethereum or another official Ethereum client when you’re gearing up to deploy to live or production networks.

  • 相关阅读:
    vim编辑参数
    hive的元数据存储在mysql后,报错的解决方法!
    hadoop添加删除节点
    Android画图Path的使用
    android中path的arcTo方法的使用 .
    StrongReference、SoftReference、WeakReference、PhantomReference .
    为Android应用增加渠道信息 自动化不同渠道的打包过程
    C#知识点
    CSS判断浏览器
    调用外部程序
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313076.html
Copyright © 2011-2022 走看看