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 @TestExecutionListeners
chú 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 AbstractTestExecutionListener
chứ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 DependencyInjectionTestExecutionListener
khi thêm tùy chỉnh TestExecutionListeners
. Nếu bạn làm vậy, tất cả các autowires sẽ là null
.