tới vấn đề kiểm tra lớp dịch vụ xuân của tôi với Junit4 là: Làm thế nào để gọi script mà populates cơ sở dữ liệu một lần duy nhất trước khi tất cả các phương pháp @Test: tôi muốn thực hiện điều này một lần trước khi tất cả @Tests:Làm cách nào để điền cơ sở dữ liệu chỉ một lần trước các phương pháp @Test trong thử nghiệm mùa xuân?
JdbcTestUtils.executeSqlScript(jdbcTemplate(), new FileSystemResource(
"src/main/resources/sql/mysql/javahelp-insert.sql"), false);
tôi đã cố gắng để sử dụng @PostConstruct trên lớp GenericServiceTest của tôi (được mở rộng bởi các lớp thử nghiệm). Hóa ra rằng @PostConstruct được gọi mỗi lần trước mỗi phương thức @Test. Thú vị là ngay cả các phương thức được chú thích @Autowired của GenericServiceTest được gọi trước mọi phương thức @Test.
Tôi không muốn điền cơ sở dữ liệu trước mỗi lớp thử nghiệm nhưng chỉ một lần khi khởi động thử nghiệm vào mùa xuân.
Cách chỉ thực hiện phương pháp trên một lần trước tất cả các phương pháp @Test với khung kiểm tra lò xo và junit4?
Cảm ơn bạn!
Cảm ơn bạn đã trả lời! Tôi phải thử nó! –
@Volodymyr Levytskyi: nếu nó hoạt động, sau đó cảm thấy tự do để chấp nhận câu trả lời này. – Ralph