मेरी समस्या निम्न है:राइनो मॉक बनाम डीबग मोड?
मेरे पास एमएस यूनिट परीक्षण है जो एमवीसी रूटिंग परीक्षणों के लिए stubbed http संदर्भ का उपयोग करता है। लेकिन कोड (जो राइनो नकली उपयोग करता है) का एक हिस्सा समस्याग्रस्त है:
इस तरह के एक त्रुटि क्यों होता है:
var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request.AppRelativeCurrentExecutionFilePath)
.Return(url);
डीबग मोड में, दूसरी पंक्ति एक अपवाद फेंकता है? जबकि परीक्षण डीबगर के बिना निकाल दिए जाते हैं, सबकुछ ठीक काम करता है।
सादर
क्या आपके स्टब्बेड व्यवहार को सही तरीके से बुलाया जाता है? क्या यह सही मूल्य लौटा रहा है? –
डीबग मोड में मैं अपवाद के कारण जांच नहीं कर सकता। डीबग मोड के बिना कोड ठीक काम करता प्रतीत होता है। File.AppendAllText (@ "c: \ debug.txt", httpContextMock.Request.AppRelativeCurrentExecutionFilePath) फ़ाइल में सही स्टब किए गए मान लिखता है। – jwaliszko
अजीब। मैं उम्मीद करता हूं कि यह या तो उस त्रुटि को दे और काम न करे, या उस त्रुटि को न दें। –