Trong thiết kế thử nghiệm đơn vị, rất dễ rơi vào cái bẫy thực sự chỉ cần gọi logic thực hiện của bạn. Ví dụ, nếu thử nghiệm một mảng các int mà tất cả phải cao hơn hai (2, 4, 6, 8, vv), thì nó có thực sự đủ để lấy giá trị trả về từ phương thức và khẳng định rằng điều này hay không. mô hình là trường hợp?Thiết kế thử nghiệm đơn vị mạnh mẽ - kiểm tra cùng một logic theo nhiều cách khác nhau?
Tôi có thiếu gì đó không? Nó có vẻ như một phương pháp thử nghiệm đơn vị duy nhất cần phải được thực hiện mạnh mẽ hơn bằng cách thử nghiệm cùng một kỳ vọng theo nhiều cách. Vì vậy, kỳ vọng trên có thể được khẳng định bằng cách kiểm tra sự gia tăng của hai đang xảy ra nhưng cũng là số tiếp theo là chia hết cho 2. Hoặc là logic này chỉ dư thừa?
Vì vậy, trong ngắn hạn, một thử nghiệm đơn vị nên kiểm tra một kỳ vọng theo nhiều cách? Ví dụ, nếu tôi muốn kiểm tra rằng quần của tôi phù hợp với tôi, tôi sẽ/có thể đo chiều dài, đặt nó bên cạnh chân của tôi và xem so sánh, vv Đây có phải là loại logic cần thiết cho thử nghiệm đơn vị?
Cảm ơn
_So kỳ vọng trên có thể được khẳng định bằng cách kiểm tra sự gia tăng của hai đang xảy ra nhưng cũng là số tiếp theo chia hết cho 2. Hoặc đây chỉ là logic dự phòng? Và có thể sai - nếu spec nói "thêm hai" thì 5 7 là đúng. Nhưng 7 không chia hết cho hai (đồng đều, yadda) –