Chúng tôi kết hợp các thử nghiệm Spock với @ContextConfiguration của Spring để chúng ta có thể xây dựng bean trong một bối cảnh mùa xuân và sau đó sử dụng Spock để thử nghiệm thực tế. Chúng tôi muốn tiêm mock vào đậu mùa xuân của chúng tôi. Đối với Mockito, có một tiện ích mở rộng cho phép bạn thực hiện những việc như:Làm thế nào để tạo các mock Spock bên ngoài một lớp đặc tả?
<mockito:mock id="accountService" class="org.kubek2k.account.DefaultAccountService" />
và sau đó tham khảo giả này với các loại đậu xuân khác. Có vẻ như không có phần mở rộng như vậy cho Spock. Sau đó, một lần nữa xây dựng này có lẽ không phải là quá nhiều nỗ lực nếu bạn biết cách tạo Mocks bên ngoài lớp Đặc tả. Cách duy nhất để tạo mô hình Spock mà tôi biết là:
T Mock(Class<T> type)
trong Đặc điểm kỹ thuật. Có một số API trong Spock để tạo ra Mocks khi không ở trong lớp Đặc tả, vì vậy tôi có thể tạo ra các mock Spock cho một bối cảnh mùa xuân?
Tôi đang ngồi trong SpringOne Spock & testMvc sess ion và nó bắt đầu cảm thấy rõ ràng rằng để trộn lẫn trong một số dịch vụ được mô phỏng, và một số dịch vụ được cấu hình bởi Spring (ví dụ để tránh có logic tích hợp bên ngoài thử nghiệm) tính năng này sẽ rất hữu ích. –
Có lẽ SpecificationMixin là những gì tôi đang tìm kiếm? –
Tôi không quen với 'SpecificationMixin'. Có một yêu cầu kéo trong các công trình cho phép xây dựng bên ngoài của mocks, và hy vọng nó sẽ được phát hành với phiên bản Spock tiếp theo. –