AgentSkillsCN

cairo-component-testing

当请求涉及组件依赖模式、trait 约束以及依赖访问辅助工具时,讲解如何在 Cairo 中处理依赖关系。

SKILL.md
--- frontmatter
name: cairo-component-testing
description: Explain how to test Starknet components by embedding them into mock contracts and dispatching calls; use when a request involves unit tests for component logic in Cairo.

Cairo Component Testing

Overview

Show how to test components by embedding them into a mock contract and using dispatchers.

Quick Use

  • Read references/component-testing.md before answering.
  • Build a minimal contract that embeds the component.
  • Use the component interface dispatcher in tests.

Response Checklist

  • Embed component storage and events into the mock contract.
  • Expose component functions via impl alias with #[abi(embed_v0)].
  • Use a dispatcher to call component entry points from tests.

Example Requests

  • "How do I write tests for a component?"
  • "Do I need a full contract to test a component?"
  • "How do I call component functions in tests?"