Tôi đang cố gắng để có được phạm vi mã của tôi trong java, bằng cách sử dụng Eclipse và EclEmma.Phạm vi mã trong Java với EclEmma không quét các phương thức ngoại lệ mong đợi
xét nghiệm của tôi đang sử dụng JUnit 4 và tôi đã có một số xét nghiệm tìm kiếm như thế này:
@Test(expected = IllegalArgumentException.class)
public void createTime_withInvalidMinuteUnder0_throws(){
//Arrange
...
//Act
Something triggering IllegalArgumentException Here
}
Và EclEmma nói rằng các thử nghiệm không thành công vì có một IllegalArgumentException bị ném. Vì vậy, nó giảm chỉ số bảo hiểm mã của tôi mặc dù nó phải ném một cái gì đó. Có một tùy chọn để làm cho nó thấy rằng thẻ ngoại lệ dự kiến JUnit?
chỉnh sửa: Tôi đã phát hiện ra rằng nếu bạn thêm cú ném vào bản khai của bài kiểm tra, thì nó hoạt động!
Điều thú vị hơn mà EclEmma có thể cho tôi biết là gì? – Pacane
Tôi đã đề cập đến các chỉ số bao phủ mã cho mã sản xuất của bạn, thay vì mã kiểm tra của bạn. Hay tôi đã hiểu nhầm câu hỏi ban đầu của bạn? –
Ồ, tệ của tôi, tôi đã hiểu lầm câu nói của bạn trong câu trả lời của bạn. – Pacane