Anche se ci sono un paio di messaggi su StackOverflow di test di unità d'azione Risultato in MVC, ho una domanda specifica ....Unit Testing ViewResult in Asp.NET MVC
Ecco il mio ActionResult nel controller:
public ActionResult Index()
{
return View(db.Products.ToList());
}
ogni elemento ha attributi Prodotti diversi, come nome, foto, quantità ecc .. ho scritto un TestMethod per questo metodo .It appare come segue:
private CartEntity db = new CartEntity();
[TestMethod]
public void Test_Index()
{
//Arrange
ProductsController prodController = new ProductsController();
ViewResult = prodController.Index();
}
Cosa devo confrontare in questo caso poiché non ci sono parametri passati nell'Index Action
Secondo il vostro codice 'Index()' restituisce un 'ViewResult' e non un' RedirectToRouteResult' quindi sono confuso sia per il codice di test unitario che per la vostra domanda. – Igor
Ehi @Igor, Grazie .. Il mio codice effettivo è errato –
'Assert.IsInstanceOfType (risultato, typeof (RedirectToRouteResult));' fallirà comunque secondo il tuo ultimo aggiornamento. 'Index' restituisce ancora' ViewResult' – Igor