-1

4天前我开始学习solidity。每次我按照以下步骤操作时:

1 - 打开 remix Solidity Ide 站点 2 - 设置 ropsten 测试网络(注入 web3) 3 - 部署 4 - 使用 web3 js 进行一些反应编码 5 - 尝试来自我的前端应用程序或来自 remix 站点中的蓝色/红色按钮的一些调用

一切似乎都有效,但例如,如果编译器不会在代码中发现错误但我错了一些逻辑,我需要使用其 kill 函数终止现有合同,然后通过编辑部署一个新合同。

我知道单元测试有松露,我希望将来使用,但我需要一个“手动”测试来重现与元掩码的手动交互。

4

2 回答 2

2

一切似乎都有效,但例如,如果编译器不会在代码中发现错误但我错了一些逻辑,我需要使用其 kill 函数终止现有合同,然后通过编辑部署一个新合同。

但我需要一个“手动”测试来重现与元掩码的手动交互。

通常,开发人员从 testrpc(现在更名为 ganache)开始,这是一个本地模拟来测试其功能的合同。

如果您使用的是 remix ide,javascript VM 也可以用于更快的测试迭代。

我建议仅在上述任何测试方法产生良好结果后才切换到与 metamask 的手动交互。这样可以节省大量时间来重做合约的杀戮和重新部署。

此外,如果您打算转向 truffle,最好现在就开始,因为它提供了使用 mocha 样式脚本的测试驱动开发,这可以在 javascript 本身中完成。

于 2018-09-05T02:32:26.683 回答
0

您应该使用本地以太坊节点在您的机器上进行测试。我推荐甘纳许。启动后,您可以在本地连接到它,例如HTTP://127.0.0.1:7545. `

于 2018-09-04T21:25:53.170 回答