Sử dụng một hàm tạo rỗng là giải pháp dễ dàng nhất. Bạn vẫn có thể ghi đè hàm tạo trong lớp mở rộng.
Nhưng nó không phải là tối ưu với tất cả các thừa kế. Đó là lý do tại sao JUnit 4 sử dụng chú thích thay thế.
Một tùy chọn khác là tạo một phương thức trợ giúp trong lớp factory / Prac và để phương thức đó thực hiện công việc.
Nếu đang sử dụng Spring, bạn nên cân nhắc sử dụng @TestExecutionListenerschú thích. Một cái gì đó giống như thử nghiệm này:
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({CustomTestExecutionListener.class,
DependencyInjectionTestExecutionListener.class})
@ContextConfiguration("test-config.xml")
public class DemoTest {
Spring's AbstractTestExecutionListenerchứa ví dụ như phương thức trống này mà bạn có thể ghi đè:
public void beforeTestClass(TestContext testContext) throws Exception {
}
LƯU Ý: KHÔNG bỏ sót / bỏ sót DependencyInjectionTestExecutionListenerkhi thêm tùy chỉnh TestExecutionListeners. Nếu bạn làm vậy, tất cả các autowires sẽ là null.