Недавно я установил Visual Studio 2015 и начал проект с веб-сайта и библиотеки классов asp, которая будет содержать модульные тесты для веб-сайта. Я обычно использую Moq для насмешек, но я не чужд, чтобы попробовать другую насмешливую структуру. Проблема, с которой я сталкиваюсь, заключается в том, что я добавил Moq в качестве ссылки на проект модульного тестирования и начал его использовать. Сначала все кажется прекрасным, пока я не попытался скомпилировать.Mocking framework для asp.net core 5.0
Когда я собирал я получил сообщение об ошибке, говорящее:
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?)
я заметил, что я мог переключаться между ASP.NET 5.0 и ASP.NET 5.0 Ядром в представлении кода и при выборе ASP.NET Core 5.0 Я получаю ошибки, но нет при выборе ASP.NET 5.0. Я попытался найти ответ, но мне не повезло.
Проблема в том, что Moq не работает с vnext, и я должен использовать другую структуру (если это работает?) Или я могу как-то решить это? Мой project.json:
{
"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"
}
}
У меня есть написал блог об этом. посмотрите здесь: https://neelbhatt40.wordpress.com/2016/10/15/moq-in-asp-net-core/ – Neel