Tôi có một lớp học với một phương thức công khai Send()
và một vài phương thức riêng tư. Nó gọi một vài dịch vụ web và xử lý phản hồi. Việc xử lý được thực hiện trong các phương pháp riêng tư.
Tôi muốn đơn vị kiểm tra mã. Sự hiểu biết của tôi là các bài kiểm tra đơn vị nên kiểm tra mã của tôi một cách riêng biệt (tức là giả lập các phản hồi của nhà cung cấp).
Tôi cũng tin rằng các phương thức riêng tư không cần phải được kiểm tra đơn vị Nhưng nếu tôi chỉ kiểm tra phương thức Send () thì mã của tôi không được kiểm tra độc lập và phụ thuộc vào phản hồi của nhà cung cấp.
Sau đó tôi có nên công khai các phương thức riêng tư của mình để tôi có thể kiểm tra chúng bằng các phản hồi giả không? Có vẻ như thực hành xấu vì tôi chỉ có lớp nên cần gọi họ.
Xin lỗi nếu đó là một câu hỏi cơ bản, tôi khá mới đối với thử nghiệm đơn vị.
Tôi đang sử dụng c # và VS2010