Expand description
Test fixtures and factory helpers for reducing test boilerplate.
This module provides factory patterns for creating common test data with minimal setup code. All factories use the builder pattern for customization.
§Factory Types
RequestFactory: Create test HTTP requestsResponseFactory: Create test HTTP responsesAuthFactory: Create authentication tokens and credentialsJsonFactory: Create JSON test payloadsUserFactory: Create user test data
§Example
ⓘ
use fastapi_core::fixtures::*;
// Create a GET request quickly
let req = RequestFactory::get("/users").build();
// Create an authenticated POST request
let req = RequestFactory::post("/items")
.json(&item)
.bearer_token("abc123")
.build();
// Create test users
let user = UserFactory::new().email("test@example.com").build();
// Create valid/invalid JSON
let valid = JsonFactory::valid_object().build();
let invalid = JsonFactory::malformed().build();Structs§
- Auth
Factory - Factory for creating authentication test data.
- Common
Fixtures - Pre-built common test data for quick access.
- Json
Array Factory - Factory for building JSON arrays.
- Json
Factory - Factory for creating JSON test payloads.
- Json
Object Factory - Factory for building JSON objects.
- JwtFactory
- Factory for creating JWT-like tokens.
- Request
Factory - Factory for creating test HTTP requests with minimal boilerplate.
- Response
Factory - Factory for creating test HTTP responses.
- User
Factory - Factory for creating user test data.