Integration Testing

Creates and runs integration tests for component interactions. Use when testing multiple modules working together.

tomevault-io Updated

File contents

Integration Testing

Tests how multiple components work together.

Instructions

When creating integration tests:

  1. Identify integration points

    • API endpoints
    • Database interactions
    • Service communication
    • External dependencies
  2. Set up test environment

    • Use test databases
    • Mock external services
    • Clean state between tests
  3. Write test scenarios

    #[tokio::test]
    async fn test_user_registration_flow() {
        // Setup
        let app = spawn_app().await;
        
        // Act
        let response = app.post_register(json!({
            "email": "test@example.com",
            "password": "password123"
        })).await;
        
        // Assert
        assert!(response.status().is_success());
    }
    

Best Practices

  • Test realistic user scenarios
  • Use actual databases when possible
  • Clean up resources after tests
  • Run in isolated environments

Converted and distributed by TomeVault — claim your Tome and manage your conversions.

tomevault-io/skills-registry/tree/main/unizhu--rustclaw--integration-tests commit ef0817704c

Frequently asked questions

npx skillmds@latest add tomevault-io/integration-testing-2