Tôi đã có những thử nghiệm sau đây:JUnit @Test mong đợi chú thích không làm việc
@Test(expected = IllegalStateException.class)
public void testKey() {
int key = 1;
this.finder(key);
}
Nhưng JUnit báo cáo, rằng thử nghiệm thất bại, mặc dù nó ném - như mong đợi - một IllegalStateException
.
Tôi có phải định cấu hình cái gì khác để thực hiện việc này không?
tôi chạy thử nghiệm bây giờ với
@RunWith(Suite.class)
@SuiteClasses(Test.class)
public class TestSuite {
}
như trong this question, nhưng tôi vẫn không nhận được kết quả mong muốn.
Và khi tôi xóa tiền tố test
Tôi vẫn gặp lỗi.
Tôi phải nói rằng tôi chạy các thử nghiệm này với Eclipse, nhưng nó được cấu hình để sử dụng JUnit 4 Runner.
Có thể bạn vô tình chạy thử nghiệm với JUnit 3. Lớp thử nghiệm có mở rộng TestCase không? Điều gì sẽ xảy ra khi bạn thay đổi tên của phương pháp thử nghiệm để nó không còn bắt đầu bằng 'test' nữa? –
Khi tên của bài kiểm tra không bắt đầu bằng 'test', tôi nhận được thông báo 'junit.framework.AssertionFailedError: Không có bài kiểm tra nào được tìm thấy trong MyClass' –
Và có, lớp mở rộng' TestCase'. –