Sau tất cả những gì tôi đã đọc về Dependency Injection và IoC, tôi đã quyết định thử sử dụng Windsor Container trong ứng dụng của chúng tôi (đó là ứng dụng web nhiều lớp 50K LOC, vì vậy tôi hy vọng nó không phải là quá mức cần thiết). Tôi đã sử dụng một lớp tĩnh đơn giản để gói các container và tôi khởi tạo nó khi bắt đầu ứng dụng, mà hoạt động khá tốt cho bây giờ.Chiến lược kiểm thử đơn vị khi sử dụng IoC là gì?
Câu hỏi của tôi là về thử nghiệm đơn vị. Tôi biết rằng DI sẽ làm cho cuộc sống của tôi dễ dàng hơn nhiều ở đó bằng cách cho tôi khả năng tiêm các triển khai sơ khai/giả lập của các cộng tác viên lớp cho lớp đang được kiểm tra. Tôi đã viết một vài bài kiểm tra bằng cách sử dụng kỹ thuật này và nó có vẻ hợp lý với tôi. Những gì tôi không chắc chắn là liệu tôi có nên sử dụng IoC (trong trường hợp này là Windsor Castle) hay không trong các bài kiểm tra đơn vị (có thể bằng cách nào đó cấu hình nó để trả lại sơ khai/mocks cho các trường hợp đặc biệt của tôi) hoặc tốt hơn để kết nối tất cả các phụ thuộc thủ công trong các bài kiểm tra. Bạn nghĩ gì và thực hành nào đã làm việc cho bạn?
Trùng lặp: http://stackoverflow.com/questions/1465849/using-ioc-for-unittesting –
Cảm ơn, tôi không thể tìm thấy nó ở bất cứ đâu;) –