OpenAPI-First #5: Contract Check tự động với tsc và Husky
Làm thế nào để đảm bảo controller luôn implement đúng và đủ interface từ spec? Bài này hướng dẫn setup contract-check.ts và tích hợp vào pre-commit hook và CI.
Làm thế nào để đảm bảo controller luôn implement đúng và đủ interface từ spec? Bài này hướng dẫn setup contract-check.ts và tích hợp vào pre-commit hook và CI.
Sau khi thiết kế và vẽ flow, bước tiếp theo là test. Bài này đi vào cách test hệ thống token limit — đặc biệt là concurrent sessions, race condition trong quota enforcement, và Stripe Webhook idempotency.
Playwright 2026 voi zero flaky tests, cross-browser API va visual regression built-in. Huong dan setup E2E testing cho du an thuc te cua developer.
Playwright đã thống trị browser testing năm 2026, vượt qua Cypress và Selenium. Phân tích kiến trúc, tính năng auto-wait, và hướng dẫn migrate từ Cypress sang Playwright.