# Testing Với Koin

> Test không cần Koin, vệ sinh startKoin/stopKoin, và AppGraphTest dựng toàn bộ graph trên Android và iOS.

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Dependency Injection Với Koin
- Thời lượng: 25 phút
- Độ khó: intermediate
- Truy cập: Dành cho học viên
- English: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin.md

## Mục tiêu

- Test ViewModel và use case bằng constructor và fake, không khởi động Koin
- Giữ Koin sạch giữa các test bằng startKoin và stopKoin
- Đọc AppGraphTest, allowlist hai chiều và AndroidProcessGraphTest để bắt binding thiếu trên cả hai platform

## Nội dung bài học

1. Mục Tiêu Bài Học
2. Phần 1: Phần Lớn Test Không Cần Koin
3. Phần 2: koin-test Và Vệ Sinh Giữa Các Test
4. Phần 3: AppGraphTest Dựng Toàn Bộ Graph
5. Phần 4: Allowlist Kiểm Tra Hai Chiều
6. Phần 5: Phần Graph Mà commonTest Không Thấy
7. Bài Tập Thực Hành
8. Lộ Trình Đọc Code
9. Dấu Hiệu Cần Tránh
10. Tham Khảo
11. Ý Chính

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-accelerator/checkout)

---

- Bài trước: [ViewModel Injection trong Routes](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes.md)
- Bài tiếp theo: [Migrate Một App Android Sang KMP](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/08-capstone-kmp-migration/lesson-01-migrate-android-app-to-kmp.md)
