Nguyên tắc khô quy định:
"Mỗi phần kiến thức phải có một đại diện duy nhất, rõ ràng, có thẩm quyền trong một hệ thống."
Tuy nhiên, khi viết các bài kiểm tra cho mã, bạn đang mô tả hành vi dự kiến cho hệ thống hai lần (một lần trong mã và một lần trong kiểm tra). Tôi biết cả hai mô tả là từ một quan điểm khác nhau nhưng chia sẻ rất nhiều ý tưởng cơ bản.
Bất kỳ suy nghĩ về điều này?
Nói chung, tôi nghĩ rằng cả hai bài kiểm tra đơn vị và nguyên tắc DRY đều là những ý tưởng hay và tôi cố gắng áp dụng chúng càng nhiều càng tốt. Câu hỏi này nhiều hơn ở cấp độ triết học, nhưng tôi tự hỏi liệu có ai cũng đã nghĩ về điều này.