A practical guide to testing Web3 React Native apps built with Expo, Wagmi, and Viem. Covers setting up Jest with Anvil (a local blockchain), configuring test providers, writing user-centric tests for wallet connection and ETH transactions, resetting blockchain state between tests, and using Viem Test Actions like setBalance and setAutomine to simulate edge cases without mocking application code.
Table of contents
What we are testingConfigurationConnecting to the local blockchainWriting testsSummarySort: