lớp Ví dụ trong mã giả:cách kiểm tra hoặc mô tả các khả năng vô tận?
class SumCalculator
method calculate(int1, int2) returns int
một cách tốt để kiểm tra điều này là gì? Nói cách khác, tôi nên mô tả hành vi tôi cần như thế nào?
test1: canDetermineSumOfTwoIntegers
hoặc
test2: returnsSumOfTwoIntegers
hoặc
test3: knowsFivePlusThreeIsEight
Test1 và Test2 vẻ mơ hồ và nó sẽ cần phải thử nghiệm một tính toán cụ thể, vì vậy nó không thực sự mô tả những gì đang được thử nghiệm. Tuy nhiên test3 rất hạn chế.
Cách tốt để kiểm tra các lớp học như vậy là gì?
Có thể thêm sumOfMaxIntAndMaxInt và kiểm tra chức năng báo cáo lỗi. Đây là trường hợp ranh giới nhất mà tôi có thể nghĩ đến. – pmr
sumOfMaxIntAndOne cũng sẽ gây ra ngoại lệ, phải không? Đó sẽ là một trường hợp tốt. Nếu không, tôi đồng ý. Chỉ cần nghĩ về một vài khả năng khác nhau một chút và đi với điều đó. –
Đừng quên về các trường hợp kiểm tra tiêu cực test6: sumOfStringAndPositive (nên tăng ngoại lệ hoặc lỗi trả về) –