Tôi bắt đầu viết các trường hợp kiểm tra JUnit cho một mã khối cũ. Một trong những phương thức công khai có nhiều câu lệnh if và dựa trên điều kiện nó gọi các phương thức riêng tư khác nhau.
Tôi có nên viết một phương pháp thử và kiểm tra tất cả các điều kiện không? hoặc một phương pháp cho từng điều kiện?Thực hành tốt nhất của Junit: Phương thức công khai gọi nhiều phương thức riêng tư
Tôi sẽ không mất tính nhất quán nếu tôi viết các phương pháp riêng lẻ cho từng điều kiện nếu không?
Cách tiếp cận để thử nghiệm các phương pháp riêng tư là gì? Logic phương thức riêng có thể phức tạp hơn các phương thức công khai.
Không thể làm điều đó. Đó là một mã di sản và một số logic không thể được tiếp xúc là công khai. –
Tôi sẽ không thay đổi nó thành công khai, nhưng để gói riêng và đảm bảo rằng các thử nghiệm nằm trong cùng một gói (bằng cách tách nguồn sản xuất và thử nghiệm) – user2088476