Cairo Smart Contract Testing

Explain how to test Starknet contracts with Foundry tools, deploy and call contracts, and use cheatcodes; use when a request involves contract test setup or testing patterns.

teddyjfpender 61987e0 2 files · 1.5 KB Updated

File contents

Cairo Smart Contract Testing

Overview

Explain common testing workflows for Starknet contracts, including deployment, dispatchers, and cheatcodes.

Quick Use

  • Read references/smart-contract-testing.md before answering.
  • Use snforge standard library helpers for declare and deploy.
  • Use dispatchers to call contract entry points in tests.

Response Checklist

  • Deploy test contracts and use their dispatchers for calls.
  • Use cheatcodes to set caller, block info, or spoof events.
  • Validate events and storage state after calls.

Example Requests

  • "How do I write a contract test with snforge?"
  • "How do I call a contract from a test?"
  • "What cheatcodes are available for Starknet tests?"

teddyjfpender/skill-issues/tree/main/skills/cairo-smart-contract-testing commit 61987e03d8

Frequently asked questions

npx skillmds@latest add teddyjfpender/cairo-smart-contract-testing