Question

Je suis en train de tester ma configuration de routage grâce à l'excellent MvcContrib.TestHelper et j'ai rencontré un problème.

S'il vous plaît supposons que ma configuration de routage est configuré correctement et initialisés dans le TestFixture.

I ai un contrôleur mesure (TransactionsController) appelé Créer qui prend un paramètre d'entrée de type TransactionRecord:

    [Trace, AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(TransactionRecord tx)
    {
        ...
    }

Actuellement, mon test est le suivant:

        [Test]
        public void TestRoute_POST_Transactions_Create()
        {
            "~/Transactions/".WithMethod(HttpVerbs.Post).ShouldMapTo<Web.Controllers.TransactionsController>(x => x.Create());
        }

Mon problème est que la méthode Create () prend un paramètre de type TransactionRecord, je ne sais pas comment l'intégrer dans mon test.

Je n'ai pas été en mesure de trouver des exemples de cette nature.

Était-ce utile?

La solution

Comme le TransactionRecord est créé à partir des données de poste, juste passer null à votre test:

[Test] 
public void TestRoute_POST_Transactions_Create() 
{ 
"~/Transactions/".WithMethod(HttpVerbs.Post).ShouldMapTo<Web.Controllers.Tr ansactionsController>(x 
=> x.Create(null)); 
} 

Réponse avec la permission du groupe de discussion MvcContrib: http://groups.google.com/group/mvccontrib-discuss/ browse_thread / fil / 2839edd5ad3c5258

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top