Tôi đang gặp một số vấn đề khi xác định các lớp bên trong một lớp học thử nghiệm kế thừa từ TestCase, cho JUnit 3. Kịch bản là như sau:Lỗi khi định nghĩa các lớp bên trong một lớp học thử nghiệm trong JUnit
Foo.java
public class Foo {
public void method() { ... }
}
FooTest.java
public class FooTest extends TestCase {
public class Bar extends Foo {
public void method() { ... }
}
public void testMethod() { ... }
}
Bây giờ, nếu tôi chạy này từ Eclipse, các bài kiểm tra chạy ok, nhưng nếu tôi cố gắng chạy từ một nhiệm vụ Ant nó không thành công:
[junit] junit.framework.AssertionFailedError: Lớp Foo $ Bar không có constructor nào TestCase (String name) hoặc TestCase()
Bar KHÔNG phải là một class Test, nó chỉ là một lớp con của Foo trọng một số phương pháp mà Tôi không cần phải làm những thứ thực sự khi thử nghiệm.
Tôi khá lạc vào lúc này và tôi không biết cách tiếp cận vấn đề này. Cách duy nhất để tạo các lớp con là độc lập?
Cấu hình Ant của bạn để chạy thử nghiệm là gì? –