我的問題是如下:犀牛模擬vs調試模式?
我有MS單元測試,它使用樁的http上下文進行mvc路由測試。但是,代碼(它使用犀牛模擬)一個部分是有問題的:
var httpContextMock = MockRepository.GenerateStub<HttpContextBase>();
httpContextMock.Stub(c => c.Request.AppRelativeCurrentExecutionFilePath)
.Return(url);
在調試模式下,第二線拋出異常:
爲什麼這樣的錯誤發生?雖然測試在沒有調試器的情況下被觸發,但一切正常。
Regards
您的存根行爲是否被正確調用?它是否返回正確的值? –
在調試模式下,我無法檢查是否有異常。沒有調試模式代碼似乎工作正常。 File.AppendAllText(@「c:\ debug.txt」,httpContextMock.Request.AppRelativeCurrentExecutionFilePath)將正確的存根值寫入文件。 – jwaliszko
奇怪。我希望它要麼給出這個錯誤,不能工作,要麼不給出那個錯誤。 –