Tôi hầu như hiểu lý thuyết về TDD, nhưng tôi không thể tìm ra cách để bắt đầu. Tôi ngồi viết bài kiểm tra đơn vị cho một dự án cá nhân và nhận ra. . . Tôi không biết tôi đang thử nghiệm cái gì. Những đối tượng, chức năng gì, vv
Ví dụ, giả sử tôi muốn viết một ứng dụng để giúp gia đình chúng tôi quản lý các bài tập. Dưới đây là một số câu hỏi trong tâm trí của tôi: Làm thế nào để tôi đi từ ý tưởng này đến thử nghiệm đầu tiên của tôi? Bao nhiêu nên được quyết định trước khi tôi bắt đầu, và tôi tính ra bao nhiêu sau khi tôi bắt đầu viết bài kiểm tra? Khi nào tôi đưa ra quyết định như là lưu trữ dữ liệu trong tệp văn bản hoặc cơ sở dữ liệu? Tôi có nên kiểm tra chấp nhận người dùng trước khi bắt đầu không? Tôi có nên thiết kế UI không? Tôi có nên có một thông số kỹ thuật? (Tôi nhận ra ít nhất một số câu hỏi ví dụ này có thể nằm trong "vùng màu xám").
Ngoài câu hỏi tiêu đề về việc kiểm tra đơn vị đầu tiên, bạn cũng có thể đưa ra một ví dụ về thử nghiệm đơn vị đầu tiên cho một dự án như dự án mẫu có thể như thế nào không?