Những tuyên bố vấn đề làTrường hợp thử nghiệm đối với phạm vi chi nhánh 100% không có lỗi?
Một phương pháp mà có một lỗi zero mà bạn có thể viết một bộ kiểm tra để có 100% bảo hiểm tuyên bố nhưng không tìm ra lỗi và một bộ kiểm tra có 100% bảo hiểm chi nhánh không tiết lộ lỗi?
Dưới đây là phương pháp tôi đã viết cho cùng
public faultyMethod1(int x, int y) {
int X =x;
int Y = y;
if (Y !=0){
Z = X/Y;
} else {
System.out.println("Sorry. That's an DiviDeByZeroException");
}
}
faultyMethod1 (1,2);
faultyMethod1 (2,0);
Đoạn mã trên để đạt được bộ kiểm tra có 100% bảo hiểm chi nhánh mà không tiết lộ lỗi" bộ
gì về thử nghiệm để có độ bao phủ 100% nhưng không tìm thấy lỗi?
Lỗi ở đâu? (Bên cạnh đó 'Z' không bao giờ được khai báo và không bao giờ được sử dụng.) – 5gon12eder
đó chỉ là một mã psuedo :-) lỗi là x/y. có thể ném phân chia bằng không. –
Nhưng bạn có một kiểm tra cho điều này. Mã sẽ không bao giờ chia cho số không. – 5gon12eder