用途:该技能面向应用层测试,验证用例(use case)与应用服务是否正确编排领域逻辑与外部依赖边界。适用于“测试用例”“mock 网关”“测试编排”“测试 DTO”等场景;不适用于领域模型测试、适配器集成测试或 pytest 配置。
主要能力:用 create_autospec 与 AsyncMock 构造 mock 网关、发布器等依赖,断言调用次数与顺序;测试错误处理与恢复、超过 max_errors 阈值时中止并清理;测试 DTO 的创建、校验(如日期顺序、非负计数)与序列化(model_dump、model_dump_json);测试多依赖编排顺序;测试应用层异常包装基础设施错误、领域异常原样传播;验证依赖注入缺失时抛 TypeError;测试响应对象(如 is_success、summary)。
使用方式:以 pytest fixture 提供 mock 依赖,用 @pytest.mark.asyncio 标记异步用例,按 Arrange-Act-Assert 组织;断言使用 assert_awaited_once、call_count 等。示例命令与代码保持原样,如 from unittest.mock import AsyncMock、create_autospec。
适用场景:六边形/整洁架构中应用层用例的单元测试,涉及外部网关、事件发布、日志等依赖的编排验证。
限制:需 Python 3.11+、pytest >= 7.0、pytest-asyncio >= 0.20.0、pydantic >= 2.0(用于 DTO)及标准库 unittest.mock。具体项目路径与类名需按实际代码调整;资料未提供安装命令、收费与平台信息。