Machine.Specifications.MVC ShouldBeAView () non riesce sempre anche su ViewResults validi
-
22-09-2019 - |
Domanda
Chiunque ha funzionato in questo durante l'utilizzo di Machine.Specifications.Mvc?
I ha installato una specifica per testare i risultati di un'azione del controller. In questo caso:
[Subject("User views the dashboard")]
public class When_a_user_views_the_vendors_page
: ManagementContext
{
static ActionResult result;
Because of = () => result = manageController.Vendors();
It should_contain_a_list_of_vendors = () => {
result.ShouldBeAView().And().ShouldHaveModelOfType<List<Core.Vendor>>();
};
}
L'errore che ottengo ogni volta è:
Machine.Specifications.SpecificationException: dovrebbe essere di tipo System.Web.Mvc.ViewResult ma è di tipo System.Web.Mvc.ViewResult a Machine.Specifications.ShouldExtensionMethods.ShouldBeOfType (oggetto reale, tipo previsto) in d: \ BuildAgent-01 \ lavoro \ 340c36596c29db8 \ Source \ Machine.Specifications \ ExtensionMethods.cs: linea 206
Qualcuno ha visto questo? C'è un modo semplice per risolvere il problema? E sembra accadere nella biblioteca Machine.Specifications. Ho anche fatto funzionare in una modalità di debug per controllare i valori e sono in effetti entrambi gli oggetti ViewResult e con i dati del modello corrette anche.
Grazie in anticipo
Soluzione
Va bene ... problema Silly. (Sapevo che sarebbe stato). Recentemente ho iniziato a sperimentare con MVC2. Machine.Specifications.Mvc fuori dalla scatola è collegato a 1,0;
ho ri-referenziate Machine.Specifications.Mvc a MVC2, e ha funzionato come un fascino.
doh! :)