Gần đây tôi đã cài đặt Visual Studio 2015 và bắt đầu một dự án với một trang web và một thư viện lớp asp sẽ chứa các bài kiểm tra đơn vị cho trang web. Tôi thường sử dụng Moq để chế nhạo nhưng tôi không lạ gì khi thử một khung mocking khác. Vấn đề tôi gặp phải là tôi đã thêm Moq làm tham chiếu đến dự án thử nghiệm đơn vị và bắt đầu sử dụng nó. Tất cả mọi thứ có vẻ tốt lúc đầu cho đến khi tôi cố gắng biên dịch.Mocking framework cho asp.net core 5.0
Khi tôi biên soạn tôi nhận được một thông báo lỗi nói:
ASP.NET Core 5.0 error CS0246: The type or namespace name 'Moq' could not be found (are you missing a using directive or an assembly reference?)
tôi nhận thấy rằng tôi có thể chuyển đổi giữa ASP.NET 5.0 và ASP.NET Lõi 5,0 trong giao diện mã và khi lựa chọn ASP.NET Core 5.0 tôi nhận được lỗi nhưng không có khi chọn ASP.NET 5.0. Tôi đã thử tìm kiếm câu trả lời nhưng tôi không có may mắn.
Vấn đề mà Moq không hoạt động với vnext và tôi nên sử dụng một khung công tác khác (nếu có hiệu quả?) Hoặc tôi có thể giải quyết vấn đề này bằng cách nào đó không? project.json của tôi:
{
"version": "1.0.0-*",
"dependencies": {
"Web": "1.0.0-*",
"Xunit.KRunner": "1.0.0-beta1",
"xunit": "2.0.0-beta5-build2785",
"Moq": "4.2.1409.1722"
},
"frameworks": {
"aspnet50": {
"dependencies": {
}
},
"aspnetcore50": {
"dependencies": {
}
}
},
"commands": {
"test": "Xunit.KRunner"
}
}
Tôi có đã viết một blog về điều này. có một cái nhìn ở đây: https://neelbhatt40.wordpress.com/2016/10/15/moq-in-asp-net-core/ – Neel