Tôi có một vài hạt trong ngữ cảnh mùa xuân có trạng thái, vì vậy tôi muốn đặt lại trạng thái đó trước/sau khi kiểm tra đơn vị.Làm thế nào tôi có thể nhận được một danh sách các hạt đậu ngay lập tức từ mùa xuân?
Ý tưởng của tôi là thêm một phương thức vào lớp trợ giúp chỉ qua tất cả các bean trong ngữ cảnh mùa xuân, kiểm tra các phương thức được chú thích với @Before
hoặc @After
và gọi chúng.
Làm cách nào để có danh sách instantiated đậu từ ApplicationContext
?
Lưu ý: Các giải pháp đơn giản lặp qua tất cả các bean được xác định là vô ích bởi vì tôi có nhiều đậu lười và một số không được khởi tạo vì điều đó sẽ thất bại đối với một số thử nghiệm (ví dụ: tôi có một hạt cần java.sql.DataSource
. làm việc bởi vì họ không cần đậu đó).
có thể xác định "Sau khi" pointcut http://static.springsource.org/spring/docs/3.0.x/reference/aop.html –
Chú thích @DirtiesContext trong bài kiểm tra đơn vị của bạn không làm những gì bạn muốn? –
@NicolasMommaerts: Không. Đặt lại một vài hạt sẽ rẻ hơn nhiều so với việc tạo toàn bộ bối cảnh từ đầu một lần nữa. –