2012-03-21 36 views
5

Tôi đang sử dụng chú thích kiểm tra của Spring lần đầu tiên và cố gắng hiểu cách chúng phù hợp với togther. Tài liệu nói để sử dụng @RunWith để chỉ định runner thử nghiệm và @ContextConfiguration để chỉ định tệp cấu hình ngữ cảnh xml. Tôi muốn chạy các xét nghiệm này thông qua nhiệm vụ JUnit của kiến.cố gắng hiểu @RunWith của Spring, @ContextConfiguration; và ANT

Tôi đọc rằng @RunWith là chú thích JUnit, do đó tác vụ JUnit của kiến ​​sẽ không có bất kỳ vấn đề gì khi xử lý nó. Nhưng @ContextConfiguration là một chú giải Spring, vì vậy JUnit xử lý nó như thế nào? Hay Spring chuyển đổi lớp thử nghiệm thành một lớp con của JUnit TestCase và bằng cách nào đó xác định nhân tố thử nghiệm? Làm thế nào để họ thực sự làm việc cùng nhau?

Trả lời

4

Bằng @RunWith(SpringJUnit4ClassRunner.class) bạn yêu cầu JUnit sử dụng một Runner khác. Trong trường hợp này, Runner SpringJUnit4ClassRunner. Spring Runner sau đó xử lý chú thích @ContextConfiguration.

Vì vậy, nó hoạt động, không có vấn đề gì nếu bạn bắt đầu thử nghiệm từ Eclipse, một IDE ohter, dòng lệnh, Maven hoặc Ant.

Các vấn đề liên quan