# Vòng đời và test đồ thị

> Thay kho thật bằng MapSettings trong test, resolve từng nút của đồ thị, và assertSame để chứng minh single thật sự dùng chung.

- URL: https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-03-scoping-and-testing
- Khóa học: [Kotlin Mobile 101](https://dantech.academy/courses/kotlin-mobile-101.md)
- Module: Koin Và Dependency Injection
- Thời lượng: 12 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Thay một phụ thuộc thật bằng bản trong bộ nhớ để test chạy được không cần thiết bị
- Viết test resolve đồ thị và dùng assertSame để kiểm vòng đời single

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

1. Hai Vòng Đời, Đo Được
2. Vấn Đề: Kho Thật Không Chạy Trên Máy Test
3. Cách Chữa: Chồng Một Module Đè Lên
4. Test Thứ Nhất: Mọi Nút Đều Dựng Được
5. Test Thứ Hai: single Thật Sự Dùng Chung
6. Chạy Nó

## 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-mobile-101/checkout)

---

- Bài trước: [Dependency injection: get(), bind theo contract và call site](https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-02-injecting-dependencies.md)
- Bài tiếp theo: [Điều hướng bằng screen state machine](https://dantech.academy/courses/kotlin-mobile-101/05-navigation/lesson-01-screen-state-machine.md)
