Tôi muốn viết một số thử nghiệm kiểm tra cấu hình XML Spring của một WAR đã triển khai. Thật không may, một số bean yêu cầu một số biến môi trường hoặc thuộc tính hệ thống được thiết lập. Làm thế nào tôi có thể thiết lập một biến môi trường trước khi các bean mùa xuân được khởi tạo khi sử dụng kiểu kiểm tra thuận tiện với @ContextConfiguration?Làm thế nào để đặt biến môi trường hoặc thuộc tính hệ thống trong các thử nghiệm mùa xuân?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Nếu tôi định cấu hình ngữ cảnh ứng dụng bằng chú thích, tôi không thấy móc mà tôi có thể làm gì đó trước khi bối cảnh mùa xuân được khởi tạo.
Ngớ ngẩn tôi - OK, điều đó sẽ hiệu quả. Thậm chí tốt hơn: có thể là phương thức '@ BeforeClass' để đặt thuộc tính hệ thống và phương thức' @ AfterClass' để xóa nó cũng sẽ hoạt động và tự động dọn dẹp sau chính nó. (Tuy nhiên, không thử nó.) –
Đã thử @BeforeClass - và nó hoạt động tốt để thiết lập thuộc tính hệ thống trước khi các thuộc tính khác được đặt trong cá thể kiểm tra – wbdarby
Cảm ơn vì điều này. Điều tĩnh đã không làm việc nhưng một phương pháp nhỏ với @BeforeClass đã làm việc! –