Machine.Specifications.MVC ShouldBeAView () non riesce sempre anche su ViewResults validi

StackOverflow https://stackoverflow.com/questions/2314773

  •  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

È stato utile?

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! :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top