我最近安装了Visual Studio 2015,并启动了一个包含网站和asp类库的项目,该库将包含网站的单元测试。我通常使用Moq进行模拟,但是尝试不同的模拟框架并不陌生。我遇到的问题是我添加了Moq作为对单元测试项目的引用,并开始使用它。乍一看一切都很好,直到我尝试编译为止。
当我编译时,我收到一条错误消息:
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 Core 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"
}
}
我想到目前为止,nuget提要中还没有提供与asp.net core 5.0兼容的Moq版本,但是我认为您可以使用Asp.Net 5.0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句