Hãy suy nghĩ về điều này về hành vi, chứ không phải về phương pháp có. Phương pháp được gọi là method
có một hành vi cụ thể nếu b
là đúng sự thật. Nó có hành vi khác nhau nếu b
là sai. Điều này có nghĩa là bạn nên viết hai bài kiểm tra khác nhau cho method
; một cho mỗi trường hợp.Vì vậy, thay vì có ba bài kiểm tra định hướng phương pháp (một cho method
, một cho method1
, một cho method2
, bạn có hai bài kiểm tra theo định hướng hành vi. một từ bốn chữ cái như vậy, vì vậy hãy thoải mái sử dụng một hạt muối), tôi thấy hữu ích khi chọn các tên thử nghiệm phản ánh hành vi mà tôi đang thử nghiệm, chứ không phải tên của phương thức. Không gọi các xét nghiệm của bạn testMethod()
, testMethod1()
, testMethod2()
và vân vân. Tôi thích các tên như calculatedPriceIsBasePricePlusTax()
hoặc taxIsExcludedWhenExcludeIsTrue()
cho biết tôi đang thử nghiệm hành vi nào, sau đó trong mỗi phương pháp thử nghiệm, chỉ kiểm tra hành vi được chỉ định. một phương pháp công khai, nhưng có thể liên quan đến nhiều c tất cả các phương pháp riêng tư.
Hy vọng điều này sẽ hữu ích.
Nguồn
2012-01-10 23:10:48
Tôi bối rối với câu trả lời này. Đây là chế nhạo, Nhưng tiêu đề đang thử nghiệm các phương thức riêng –
Tôi đã sử dụng Powermock để thử phương pháp riêng, nhưng làm cách nào tôi có thể kiểm tra phương thức riêng với Powermock. Ở đâu, tôi có thể vượt qua một số đầu vào và mong đợi một số đầu ra từ phương pháp và sau đó xác minh đầu ra? – Rito