openzeppelin和mocha的测试方案不需要节点运行,测试的速度极快,如果你有很多方法要测试的时候速度快一些会很有帮助。 另外openzeppelin的测试助手和测试环境还提供了一些极为有用的小工具,例如可以模拟以太坊账户对合约的操作和时间流逝.
IDE开发工具的简单使用,通过完成一个合约测试实例,快速上手Remix。
Truffle 框架支持 Solidity和 JavaScript 编写测试用例,本文介绍了他们的区别与应用场景。
当我们与多个 DEFI 协议交互时,往往只能在主网上测试,我们应该怎么做呢?
极快的测试,不再使用 BigNumber.js,只有 Solidity 代码
学习使用模糊测试(Fuzz Test)及不变性测试( Invariant Test)提高合约安全性。
本文详细介绍了如何在Solana平台上构建程序,其功能与Solidity合约类似,并探讨了Solana如何处理算术溢出问题。文章通过具体示例展示了如何在Rust中实现函数,处理数据类型,以及进行单元测试,同时强调了计算成本及浮点操作的性能限制。
本文提供了一份详尽的指南,介绍了如何使用 Dapp Tools 开发、测试和部署一个基本的Escrow智能合约。内容涵盖了所需的系统环境、工具安装、合约创建及测试,最后讲解了如何在 Sepolia 测试网上进行部署和交互,适合希望提升以太坊开发技能的读者。
本文通过使用 MixBytes.Tank 和 Tank.bench 工具对 Polkadot 区块链的多个版本进行了深入测试。
本文介绍了如何构建一个基本的多签钱包(Multisig wallet),详细讲解了硬帽(hardhat)的使用及智能合约的测试流程。文章通过对多签钱包的生命周期、核心合约的结构以及测试框架的使用进行了深入的分析与实现,便于读者掌握多签钱包的原理和构建方法。
本文介绍了如何在本地集群上测试Solana程序,确保本地配置与主网的功能集匹配,以避免在生产环境中出现意外行为。内容涵盖了Solana的特性、检查集群的特性集以及如何配置本地集群,使之与主网一致的步骤。
本文详细讲解了如何在Solana上使用Anchor框架部署程序,并解释了Solana程序的可变性和与Ethereum的差异。通过代码示例和命令行操作,展示了程序的部署、升级和测试过程。
不变量测试
没有绝对安全的系统,因为代码之后是人的逻辑。
文章介绍了如何通过创建子合约来测试Solidity中的内部函数,并解释为什么不应将函数改为public或virtual。同时还提到了无法测试private函数的原因,并提供了相关代码示例。