Test smart contracts comprehensively using Hardhat and Foundry with unit tests, integration tests, and mainnet forking. Use when testing Solidity contracts, setting up blockchain test suites, or validating DeFi protocols.
78
68%
Does it follow best practices?
Impact
94%
1.34xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/blockchain-web3/skills/web3-testing/SKILL.mdHardhat unit tests with fixtures
loadFixture import
0%
100%
time import
100%
100%
Fixture function pattern
0%
100%
loadFixture usage
0%
100%
ethers from hardhat
100%
100%
chai expect
100%
100%
changeTokenBalances matcher
0%
100%
revertedWith usage
100%
100%
Event emit with args
100%
100%
time.increase usage
100%
100%
Access control test
100%
100%
Edge case coverage
100%
100%
Hardhat project config and CI/CD
hardhat-toolbox plugin
100%
100%
hardhat-etherscan plugin
0%
100%
hardhat-gas-reporter plugin
100%
100%
solidity-coverage plugin
100%
100%
Solidity version 0.8.19
0%
100%
Optimizer enabled, runs 200
100%
100%
Gas reporter USD currency
100%
100%
Gas reporter API key env var
100%
100%
Etherscan API key env var
100%
100%
Mainnet fork block number
0%
100%
Mainnet RPC env var
100%
100%
CI/CD test steps
100%
100%
Codecov upload
100%
100%
Foundry fuzz and cheatcode tests
forge-std Test import
100%
100%
Extends Test contract
100%
100%
setUp function
100%
100%
vm.prank usage
100%
100%
vm.warp or time advance
100%
100%
vm.assume in fuzz test
100%
100%
testFuzz function
100%
100%
assertEq assertions
100%
100%
vm.expectRevert usage
100%
100%
testFail function
0%
0%
Edge address cases
100%
0%
Named address variables
100%
80%
47823e3
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.