Gần đây tôi đã hoàn thành một tái cấu trúc hộp đen. Tôi không thể kiểm tra nó, vì tôi không thể tìm ra cách kiểm tra nó.
Ở mức cao, tôi có một lớp có khởi tạo liên quan đến việc lấy các giá trị từ một số lớp B. Nếu lớp B là "trống", nó tạo ra một số mặc định hợp lý. Tôi đã trích xuất phần này cho một phương thức khởi tạo lớp B cho cùng các giá trị mặc định đó.
Tôi vẫn chưa tìm ra mục đích / bối cảnh của một trong hai lớp, hoặc cách chúng sẽ được sử dụng. Vì vậy, tôi không thể khởi tạo đối tượng từ một lớp B trống và kiểm tra xem nó có đúng giá trị / thực hiện đúng không.
Ý tưởng tốt nhất của tôi là chạy mã gốc, mã cứng trong kết quả của các phương thức công khai tùy thuộc vào các thành viên được khởi tạo và kiểm tra mã mới dựa vào đó. Tôi không thể nói rõ tại sao tôi cảm thấy mơ hồ khó chịu với ý tưởng này.
Có một cuộc tấn công tốt hơn ở đây?