Tôi có một lớp được gọi là "Phiên" để hiển thị một số phương thức công khai. Tôi muốn Unit Test này, tuy nhiên trong sản xuất tôi cần phải kiểm soát instantiation của các đối tượng "Session", do đó, ủy quyền xây dựng đến một lớp SessionManager và đã làm cho constructor của Session bên trong. Tôi muốn thử nghiệm lớp Session một cách riêng biệt với SessionManager để tạo ra nó để chứng minh rằng các giao diện công khai được tiếp xúc bởi Session làm việc như mong đợi - nhưng không thể khởi tạo một Session từ một bài kiểm tra mà không sử dụng một SessionManager làm cho các bài kiểm tra của tôi phức tạp hơn/ít hữu ích hơn mức cần thiết.Đơn vị Thử nghiệm một lớp học với một hàm tạo nội bộ
Cách tốt nhất để giải quyết vấn đề này là gì?
Chúc mừng,
Lenny.
Plese rõ ràng lên: là nó được bảo vệ ___or___ một nhà xây dựng nội bộ? –