में इकाई परीक्षण के साथ रीडायरेक्ट सत्यापित करें क्या एक यूनिट परीक्षण में सत्यापित करने का कोई आसान तरीका है कि नियंत्रक कार्रवाई वास्तव में किसी विशिष्ट पृष्ठ पर रीडायरेक्ट कर रही है?एएसपीनेट एमवीसी
नियंत्रक कोड:
public ActionResult Create(ProductModel newProduct)
{
this.repository.CreateProduct(newProduct);
return RedirectToAction("Index");
}
तो अपने परीक्षण में, मुझे लगता है कि नियंत्रक वास्तव में पुनः निर्देशित किया गया है सत्यापित करने की आवश्यकता होगी।
ProductController controller = new ProductController(repository);
RedirectToRouteResult result = (RedirectToRouteResult)controller.Create(newProduct);
bool redirected = checkGoesHere;
Assert.True(redirected, "Should have redirected to 'Index'");
मुझे यकीन नहीं है कि सत्यापन कैसे करें। कोई विचार?
धन्यवाद डैरिन कुछ इस तरह कर सकते हैं ...
आशा - मुझे पता था कि यह कुछ इस तरह आसान होगा। TestHelper –
+1 यह MvcContrib लाइब्रेरी शानदार है! –
के लिंक के लिए – will