Search

PythonReactSEOPDF
GitHub Skill

integration-test

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

Dethon☆ 2 Repository stars0 Repository forks

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

View source ↗Guides

Skill instructions

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

Examples

Read the usage examples in the source repository.

View source ↗

Source history

Indexed on
2026-01-20
Index updated
2026-02-04
Branch
main

Index and sync dates describe this directory. View the source repository for code history.

GitHub ↗

chat Comments (0)

chat_bubble_outline

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