integration-test
Create integration tests. Use when writing tests, testing features, adding test coverage, or verifying functionality.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Creating Integration Tests
Prefer integration tests over mocks. Test real behavior with real dependencies.
Principles
- Avoid mocks - Use real dependencies or testcontainers
- Test behavior - Not implementation details
- Use Shouldly - For readable assertions
Test Location
| Type | Path | When to Use |
|---|---|---|
| Unit | Tests/Unit/{Layer}/ |
Pure logic, no external deps |
| Integration | Tests/Integration/ |
External services, Redis, HTTP |
Patterns
See patterns.md for common test patterns:
- File system tests with temp directories
- Redis tests with
RedisFixture - HTTP client tests
- Testable wrapper pattern
Naming
- Class:
{ClassUnderTest}Tests.cs - Method:
{Method}_{Scenario}_{ExpectedResult}
[Fact]
public async Task Run_ValidInput_ReturnsExpectedResult()
[Fact]
public void Parse_InvalidFormat_ThrowsArgumentException()
Checklist
- Using real dependencies (not mocks)
- Proper cleanup with
IDisposable - Assertions use Shouldly
- CancellationToken passed where applicable
- Test method name describes scenario and expectation
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-02-04
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!