Khi tôi sử dụng ReturnsAsync(null)
trong một phương pháp C# đơn vị thử nghiệm trong Visual Studio (với Moq
), tôi nhận được lỗi:Returnsasync (null) tạo ra một lỗi xây dựng khi sử dụng Moq cho kiểm tra đơn vị trong VS15
"The call is ambiguous between the following methods or properties"
và sau đó là danh sách các phương thức ReturnsAsync
có các thông số khác nhau. Tôi hiểu rằng điều này là do chức năng ReturnsAsync
bị quá tải. Tuy nhiên, khi tôi chạy cùng một bài kiểm tra đơn vị trên máy tính của đồng nghiệp của tôi, nó chạy mà không có bất kỳ lỗi nào. Có ai biết tại sao điều này sẽ xảy ra? Có ai biết làm thế nào để sửa lỗi này?
Ngoài ra, khi tôi xây dựng, tôi nhận được lời cảnh báo rằng:
all packages referencing ******** must install nuget package Microsoft.Bcl.Build.
rằng có thể có ảnh hưởng gì?
Hoàn toàn OK để sử dụng 'ReturnAsync (null)'. Kiểm tra các phương thức với cuộc gọi không rõ ràng - nơi các phương thức này được xác định. –
@SergeyBerezovskiy nó nói phương pháp ReturnsAsync có một cuộc gọi mơ hồ khi null là một tham số. –
Có, bạn đã tuyên bố rằng trong câu hỏi –