小编Lur*_*din的帖子

如何对现有合约运行 truffle 测试?

我正在开发一个简单的以太坊合约,它是松露测试的对应部分,但我遇到的问题是我需要测试来调用合约的旧部署,而不是每次都重新部署它。

在truffle文档中,它说当要重新部署合约时应使用contract()函数,而在所有其他情况下应使用mocha的describe()函数,但即使使用describe,geth客户端也会报告每次重新部署合约。

这是测试:

var md5 = require('md5');
var AuditRecord = artifacts.require("AuditRecord");

describe('AuditRecord', function() {

    before(function() {

        audit = AuditRecord.at('0x30ad3ceaf3f04696d1f7c8c4fbb9cfe4f7041822');

            for (var i = 0; i < 10; ++i) {
                if (Math.random() < 0.3) {
                    audit.enter(i, i, md5("test"), md5("data"), Date.now().toFixed());
                } else {
                    audit.enter(i, i, md5("special_case"), md5("data"), Date.now().toFixed());
                }
            }

            return audit.LogRecord({}, { fromBlock: 0, toBlock: 'latest'});
        });
    it("should read data", function() {
        auditLog = AuditRecord.at('0x30ad3ceaf3f04696d1f7c8c4fbb9cfe4f7041822').LogRecord({}, { fromBlock: 0, toBlock: 'latest'});


        auditLog.get(function(err, data) {
                console.log("\n\n\n\t.:::: testing lookup:\n")
                if (err) {
                    console.log(err); …
Run Code Online (Sandbox Code Playgroud)

mocha.js ethereum truffle

5
推荐指数
0
解决办法
643
查看次数

标签 统计

ethereum ×1

mocha.js ×1

truffle ×1