Tôi muốn tạo một lớp thử nghiệm cho một dịch vụ WCF. Tôi tin rằng "chế nhạo" là thuật ngữ đúng đắn cho điều này?Thử nghiệm dịch vụ web WCF?
Tôi không thực sự chắc chắn rằng cách tôi nghĩ rằng tôi phải làm điều này là đúng cách. Tôi đã nhận được một URL đến một dịch vụ WCF, ví dụ:
http:://somesite.com/wcf/RealService.svc
Và:
http:://somesite.com/wcf/RealService.svc?wsdl
Vì vậy, thay vì thực sự thêm RealService.svc
để dự án của tôi như Service Reference
tôi chỉ đơn giản là thêm một mới có sản phẩm nào WCF Service
để dự án của tôi có tên là Service1
.
Sau đó tôi muốn sử dụng công cụ wsdl.exe
(hoặc có thể là svcutil.exe?) Để tạo giao diện từ địa chỉ WSDL: http:://somesite.com/wcf/RealService.svc?wsdl
.
Sau đó, tôi mở tệp Service1.cs
và thay vì cho phép được kế thừa từ IService1.cs
tôi để nó kế thừa từ số interface
được tạo.
Sau đó, thay vì gọi dịch vụ thực trong ứng dụng của tôi, tôi chỉ cần gọi cho lớp Service1
của mình. Đó là cách chế nhạo một dịch vụ web hoạt động ..?
Cũng cần phải tìm ra cách để thực sự tạo ra một interface
với công cụ svcutil (tôi đã đọc mà tôi không thể sử dụng wsdl.exe cho một dịch vụ WCF?). Vì vậy, bất kỳ lời khuyên trên đó là nhiều hơn chào đón là tốt!
http://www.codeproject.com/Articles/318260/How-to-Mock-a-WCF-Service – Zaki
@Zaki - Tôi nghĩ rằng bài viết có lẽ nên được mang tên "Cách KHÔNG mô phỏng dịch vụ WCF" – mungflesh