Tôi hiện đang cố gắng tích hợp Spring vào bài kiểm tra dưa chuột của mình. Tôi có một SpringFactory tùy chỉnh như được nêu trong:Cách tích hợp Spring vào Dưa chuột
http://www.zsoltfabok.com/blog/2012/01/cucumber-jvm-di/
nhưng mã không được gọi. Cách tốt nhất để 'kết thúc' nhà máy với các thử nghiệm của tôi là gì?
[Làm rõ từ nhận xét về câu trả lời đã xóa: vấn đề chính là thử nghiệm của tôi có dưa chuột là nhân vật chính, tức là @RunWith (Cucumber.class) vì vậy không thể sử dụng SpringJUnit4ClassRunner tại đây. Điều này được mô tả trong liên kết ở trên nhưng không có mô tả về cách đọc cucumber.xml. Tôi đã thêm một SpringFactory mới nhưng nó isnt đọc các tập tin XML ....]
Cập nhật: Thực ra tôi đã có thêm một chút bằng cách thêm: biến
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-spring</artifactId>
<version>1.0.0.RC15</version>
</dependency>
Tuy nhiên, tôi đã @Autowired mà không phải là được tiêm khi thử nghiệm đang được điều hành bởi Cucumber.
Có ai khác có vấn đề này không?
Nó hoạt động! Dưới đây là một số điểm bổ sung có giải pháp của tôi làm việc: 1. Không sử dụng phụ thuộc moi picocontainer 2. Sử dụng thêm cập nhật @StepDefAnnotation trên lớp bước để quét thành phần của bạn. – Reimeus