Tôi sắp hoàn thành việc tạo một dịch vụ web sẽ được tiêu thụ bởi hệ thống tùy chỉnh nội bộ không .NET. Tôi muốn một số lời khuyên về cách tốt nhất để thiết lập các lớp thử nghiệm và các phương thức trên một .asmx (thực hành tốt nhất, cách kiểm tra các cuộc gọi, những gì không làm, vv) cụ thể trong môi trường .NET 3.5.Tư vấn kiểm tra đơn vị - cách kiểm tra đơn vị của bạn .asmx
Tôi sẽ sử dụng NUnit để thực hiện kiểm tra này. Nó đơn giản như việc tạo một dự án thử nghiệm, thêm dịch vụ vào nó và sau đó tạo một lớp thử nghiệm và thể hiện của dịch vụ đó ... sau đó bắt đầu tạo các phương thức thử nghiệm của bạn?
Tôi cần kiểm tra cả hai phương thức .asmx và .asmx.cs (đơn vị kiểm tra các phương thức) để tôi biết nếu tôi chuyển nó cho đồng đội mà nó sẽ hoạt động.
Có lẽ không thể kiểm tra trực tiếp .asmx.cs và tôi sẽ chỉ phải kiểm tra thông qua các bài kiểm tra tích hợp. Tôi đoán những gì tôi thực sự cần là giả lập .asmx của tôi. Có lẽ là không thể.
Tôi muốn UNIT kiểm tra các phương pháp trong. asmx.cs. Vì vậy, câu hỏi của tôi vẫn chưa được giải quyết bởi vì trong dự án thử nghiệm đơn vị của tôi, tôi đoán tôi không chắc chắn làm thế nào để thực hiện cuộc gọi đến .asmx.cs. Nói cách khác, nếu dịch vụ của tôi được gọi là MyService.asmx, tôi muốn tạo một đơn vị kiểm tra MyServiceTest để kiểm tra các phương thức .asmx.cs cụ thể. Tôi cần cả hai kiểm tra như thể tôi là một người tiêu dùng của servcie VÀ thử nghiệm đơn vị cùng một lúc để biết nếu tôi nhận được bất kỳ lỗi nào bên trong bất kỳ phương thức .asmx.cs nào. Về cơ bản, tôi tạo ra một dịch vụ nội bộ và sếp của tôi sẽ sử dụng nó. Chỉ cần thực hiện với các phương pháp. – PositiveGuy
Vì vậy, tôi đoán câu hỏi của tôi vẫn đứng vững. Tôi đã tạo giải pháp MyTestProject và trong đó một dự án C# sẽ giữ các lớp thử nghiệm của tôi. Sau đó, thêm dự án web vào cùng một giải pháp và muốn kiểm tra các cuộc gọi đến .asmx và cũng kiểm tra đơn vị các phương thức trong .asmx.cs – PositiveGuy
Bạn có thể di chuyển các phương thức ra khỏi asmx.cs (ít nhất là các phần cần phải thử nghiệm) vào một lớp học mới và kiểm tra điều đó? – Davy8