Bazı MVC denetleyicilerinin yeniden denetleyicileri yeniden yazılmasını düşünüyorum. Bu denetleyiciler için çalışma birimi testlerim var, ancak bunları bir async denetleyici ortamında nasıl koruyacağımı anlamaya çalışıyorum.MVC2 AsyncControllers için bina birimi testleri
Örneğin, şu anda böyle bir eylem vardır:
public ContentResult Transaction()
{
do stuff...
return Content("result");
}
ve benim birim test temelde benzer:
var result = controller.Transaction();
Assert.AreEqual("result", result.Content);
Tamam, bu çok kolay.
Ama kontrolör değişiklikler bu gibi görünmek zaman:
public void TransactionAsync()
{
do stuff...
AsyncManager.Parameters["result"] = "result";
}
public ContentResult TransactionCompleted(string result)
{
return Content(result);
}
nasıl birim testleri sence inşa edilmelidir? Elbette, test yönteminizde async başlatıcı yöntemini çağırabilirsiniz, ancak dönüş değerine nasıl ulaşırsınız? Google'da bu konuda bir şey görmedim
... herhangi fikirler için
teşekkürler.
Kodda bunu denemek için sabırsızlanıyorum, ancak muhteşem görünüyor. Onu çalıştırdıktan sonra cevaplandı olarak işaretler. Çok teşekkürler! – ChrisW