如何在不每次部署的情况下测试合约?



我在4天前开始学习坚固性。 每次我都按照以下步骤操作:

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

一切似乎都有效,但例如,如果编译器在代码中找不到错误,但我错误了一些逻辑,我需要用它的 kill 函数杀死现有合约,然后通过编辑部署一个新合约。

我知道单元测试有松露,我希望将来能使用,但我需要一个"手动"测试来重现与小狐狸钱包的手动交互。

一切似乎都有效,但例如,如果编译器在代码中找不到错误,但我错误了一些逻辑,我需要用它的 kill 函数杀死现有合约,然后通过编辑部署一个新合约。

但我需要一个"手动"测试来重现与小狐狸钱包的手动交互。

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

如果您使用的是混音IDE,则javascript VM也可用于更快的测试迭代。

我建议仅在上述任何测试方法产生良好结果后切换到与小狐狸钱包的手动交互。这节省了大量重做合同终止和重新部署的时间。

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

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

相关内容

  • 没有找到相关文章

最新更新