के लिए बिल्डिंग यूनिट परीक्षण मैं अपने कुछ एमवीसी नियंत्रकों को एसिंक नियंत्रकों के रूप में फिर से लिखने पर विचार कर रहा हूं। मेरे पास इन नियंत्रकों के लिए यूनिट परीक्षण कार्यरत हैं, लेकिन मैं समझने की कोशिश कर रहा हूं कि उन्हें एसिंक नियंत्रक वातावरण में कैसे बनाए रखा जाए।एमवीसी 2 AsyncControllers
उदाहरण के लिए, वर्तमान में मैं इस तरह एक कार्रवाई है:
public ContentResult Transaction()
{
do stuff...
return Content("result");
}
और मेरी इकाई परीक्षण मूल रूप से दिखाई देता है:
var result = controller.Transaction();
Assert.AreEqual("result", result.Content);
ठीक है, वह पर्याप्त आसान है।
लेकिन जब अपने नियंत्रक परिवर्तन इस तरह देखने के लिए:
public void TransactionAsync()
{
do stuff...
AsyncManager.Parameters["result"] = "result";
}
public ContentResult TransactionCompleted(string result)
{
return Content(result);
}
आप अपनी इकाई परीक्षण कैसे लगता है बनाया जाना चाहिए? आप निश्चित रूप से अपनी परीक्षण विधि में एसिंक प्रारंभकर्ता विधि का आह्वान कर सकते हैं, लेकिन आप वापसी मूल्य पर कैसे प्राप्त करते हैं?
मैं गूगल पर इस बारे में कुछ भी नहीं देखा है ...
किसी भी विचार के लिए धन्यवाद।
पर कोड कोड में कोशिश करने के लिए मैं इंतजार नहीं कर सकता, लेकिन यह शानदार लग रहा है। इसे चलाने के बाद उत्तर के रूप में चिह्नित किया जाएगा। बहुत बहुत धन्यवाद! – ChrisW