Có thể viết các phương thức, chỉ có thể gọi bằng kiểm tra đơn vị không? Vấn đề của tôi là khung của chúng tôi chứa rất nhiều lớp học Singleton
, khiến cho việc kiểm thử đơn vị khá khó khăn một chút. Ý tưởng của tôi là tạo một giao diện đơn giản như thế này:Chỉ có thể gọi phương thức từ thử nghiệm đơn vị
public interface IUnitTestClearable
{
void ClearForUnitTest();
}
Phương pháp này sẽ được gọi là các trường hợp đơn "đặt lại" để xử lý đơn vị tốt hơn. Nhưng phương pháp này chỉ nên được gọi từ các lớp/các cá thể thử nghiệm đơn vị. Điều này có thể không?
Chỉ cần nhớ rằng phương pháp tư nhân có thể được gọi từ các nguồn bên ngoài là tốt. –