Ich habe vor kurzem Visual Studio 2015 installiert und startete ein Projekt mit einer Website und einer ASP-Klassenbibliothek, die die Komponententests für die Website enthalten wird. Normalerweise benutze ich Moq, um mich zu verspotten, aber ich bin kein Fremder, um einen anderen spöttischen Rahmen auszuprobieren. Das Problem, das ich habe, ist, dass ich Moq als Referenz zum Unit-Test-Projekt hinzugefügt habe und angefangen habe, es zu benutzen. Zunächst scheint alles in Ordnung zu sein, bis ich versucht habe zu kompilieren.Mocking Framework für asp.net Core 5.0
Als ich kompilierte ich eine Fehlermeldung bekam sagen:
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?)
Ich bemerkte, dass ich zwischen ASP.NET 5.0 und ASP.NET Core 5.0 in der Codeansicht und bei der Auswahl von ASP.NET wechseln könnte Core 5.0 Ich bekomme Fehler, aber keine, wenn ich ASP.NET 5.0 auswähle. Ich habe versucht, nach einer Antwort zu suchen, aber ich hatte kein Glück.
Ist das Problem, dass Moq nicht mit vnext funktioniert und ich ein anderes Framework verwenden sollte (wenn ja welches funktioniert?) Oder kann ich das irgendwie lösen? Mein 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"
}
}
Ich habe schrieb dazu einen Blog. Schau mal hier: https://neelbhatt40.wordpress.com/2016/10/15/moq-in-asp-net-core/ – Neel