Recentemente ho installato Visual Studio 2015 e ho avviato un progetto con un sito Web e una libreria di asp class che conterrà i test unitari per il sito web. Di solito uso il Moq per deridere, ma non sono estraneo a provare un diverso sistema di derisione. Il problema che sto avendo è che ho aggiunto Moq come riferimento al progetto di test unitario e ho iniziato ad usarlo. Tutto sembra a posto all'inizio finché non ho provato a compilare.Framework di simulazione per asp.net core 5.0
Quando ho compilato ho ricevuto un messaggio di errore che dice:
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?)
ho notato che ho potuto passare da ASP.NET 5.0 e ASP.NET 5.0 Nucleo nella visualizzazione codice e quando si seleziona ASP.NET Core 5.0 ottengo errori ma non quando si seleziona ASP.NET 5.0. Ho provato a cercare una risposta ma non ho avuto fortuna.
È il problema che Moq non funziona con vnext e io dovrei usare un framework diverso (se sì che funziona?) O posso risolvere questo in qualche modo? mio 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"
}
}
ho ha scritto un blog su questo. dai un'occhiata qui: https://neelbhatt40.wordpress.com/2016/10/15/moq-in-asp-net-core/ – Neel