搜索

PythonReactSEOPDF
GitHub Skill

integration-test

Create integration tests. Use when writing tests, testing features, adding test coverage, or verifying functionality.

Dethon☆ 2 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 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)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!