Tôi khá mới đối với thế giới thử nghiệm đơn vị và tôi vừa quyết định thêm phạm vi kiểm tra cho ứng dụng hiện có của mình trong tuần này.Mới để thử nghiệm đơn vị, làm thế nào để viết các bài kiểm tra tuyệt vời?
Đây là một nhiệm vụ rất lớn, chủ yếu là do số lượng các lớp học để kiểm tra nhưng cũng bởi vì các bài kiểm tra viết là tất cả mới đối với tôi.
Tôi đã viết các bài kiểm tra cho một loạt các lớp học, nhưng bây giờ tôi tự hỏi liệu tôi có làm đúng không.
Khi tôi viết bài kiểm tra cho một phương pháp, tôi có cảm giác viết lại lần thứ hai những gì tôi đã viết trong chính phương thức đó.
Các thử nghiệm của tôi dường như bị ràng buộc chặt chẽ với phương pháp (kiểm tra tất cả các mã lệnh, mong đợi một số phương thức bên trong được gọi một số lần, với các đối số nhất định), dường như nếu tôi tái cấu trúc phương pháp, nếu hành vi cuối cùng của phương pháp không thay đổi.
Đây chỉ là cảm giác và như đã nói ở trên, tôi không có kinh nghiệm kiểm tra. Nếu một số người thử nghiệm có kinh nghiệm hơn ở đó có thể cho tôi lời khuyên về cách viết các bài kiểm tra tuyệt vời cho một ứng dụng hiện có, điều đó sẽ được đánh giá cao.
Chỉnh sửa: Tôi rất muốn cảm ơn Stack Overflow, tôi đã có những yếu tố đầu vào tuyệt vời chỉ trong vòng chưa đầy 15 phút để trả lời nhiều giờ đọc trực tuyến mà tôi đã làm.
Cảm ơn rất nhiều, câu trả lời của bạn đã hoàn chỉnh hơn. Bây giờ tôi hiểu rõ hơn về những gì các đối tượng giả thực sự là: Tôi không cần phải khẳng định mọi lời gọi đến các phương thức khác, chỉ là các phương thức liên quan. Tôi cũng không cần biết LÀM THẾ NÀO mọi thứ được thực hiện, nhưng họ làm đúng. – pixelastic
Tôi trân trọng nghĩ rằng _you_ đang làm sai. Các bài kiểm tra đơn vị là về luồng thực thi mã (kiểm tra hộp màu trắng). Kiểm tra hộp đen (những gì bạn đang đề xuất) thường là kỹ thuật được sử dụng trong thử nghiệm chức năng (thử nghiệm hệ thống và tích hợp). – Wes