원클릭으로
testing-strategies
Kailash Rust testing — 3-tier with NO MOCKING for Tier 2/3. Mocks against real infra BLOCKED.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Kailash Rust testing — 3-tier with NO MOCKING for Tier 2/3. Mocks against real infra BLOCKED.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Kailash Rust security — input validation, secrets, injection prevention. Hardcoded secrets BLOCKED.
Fork canon-incorporation runbook — rebase onto a canon kailash-rs base, re-apply the fork delta (merge-not-replace), SHA-anchored, gated + redteamed, human-gated cutover. Fork-active / canon-noop.
Kailash Rust validation — parameter, DataFlow, connection, workflow, security. Use for code review.
Project Skills (rs variant): cross-cutting patterns spanning Rust crates and PyO3/Magnus/napi-rs bindings. See enterprise-infra-bindings.md, l3-binding-parity.md, and ffi-handle-lifecycle.md.
Kailash DataFlow (Rust) — MANDATORY for DB/CRUD/bulk/migrations via sqlx + ModelDefinition. Raw SQL BLOCKED.
Kailash Nexus (Rust) — MANDATORY for API+CLI+MCP unified deployment. Direct axum/tonic BLOCKED.
| name | testing-strategies |
| description | Kailash Rust testing — 3-tier with NO MOCKING for Tier 2/3. Mocks against real infra BLOCKED. |
Comprehensive testing approach for the Kailash Rust SDK using the 4-tier testing strategy with NO MOCKING policy.
Kailash testing philosophy:
Scope: Reproduce known bugs, permanent guards against re-introduction. Mocking: Depends on bug scope (Tier 1 rules for unit-level, Tier 2 for integration). Lifetime: PERMANENT -- regression tests are never deleted.
Every bug fix MUST start with a failing regression test. File: tests/regression_*.rs, function: issue_{number}_{short_description}.
Scope: Individual functions and structs. Mocking: Trait-based test doubles allowed. Speed: < 1s per test.
Scope: Component integration (workflows, database, APIs). Mocking: NO MOCKING. Speed: 1-10s per test.
Scope: Complete user workflows. Mocking: NO MOCKING. Speed: 10s+ per test.
Real issues found by real infrastructure: database constraint violations, API timeouts, race conditions, connection pool exhaustion, schema migration issues, LLM token limits.
Use instead: Test databases (Docker), test API endpoints, test LLM accounts (with caching), temp directories (tempfile crate).
crates/{crate}/
src/lib.rs # #[cfg(test)] mod tests at bottom (Tier 1)
tests/
regression_*.rs # Tier 0: permanent regression guards
integration/ # #[cfg(feature = "integration")] (Tier 2)
e2e/ # #[cfg(feature = "e2e")] (Tier 3)
tests/ # Workspace-level integration tests
docker-compose.test.yml
cargo test --workspace # Tier 0-1: Regression + Unit
cargo test --workspace --features integration # Tier 2: Integration
cargo test --workspace --features e2e # Tier 3: E2E
cargo tarpaulin --workspace --out Html # Coverage
#[cfg(feature = "integration")].env)testing-specialist -- Testing strategies and patternstdd-implementer -- Test-driven developmentdataflow-specialist -- DataFlow testing patterns