Я застреваю в ситуации, в которой я создаю тестовый проект в ASP.Net MVC, здесь я тестирую метод, который на самом деле используется для загрузки файла , поэтому всякий раз, когда я пытаюсь проверить этот метод даетResponse.BinaryWrite() в ASP.Net MVC Test Project
OutputStream не доступен, когда обычай TextWriter используется
Ошибка в Response.BinaryWrite()
, все нормально, кроме этого, может кто-нибудь сказать мне, как разрешить это исключение, я использую MOQ dll для Mocking, пожалуйста sugge чтобы избавиться от этой ситуации.
HttpContext.Current.Response.BinaryWrite()
Это линия, которая на самом деле генерировать исключение, теперь у меня есть вопрос, что- это хорошо, чтобы проверить метод загрузки или я должен оставить его, если это хорошо, то, как решить эту проблему.
Спасибо.
Если вы не издеваетесь над вашим HttpContext, то HttpContext.Current будет иметь значение null в тестовом проекте, а тем более объект ответа –
Я стараюсь избегать насмешек над такими библиотеками, как HttpContext. Издевательство над этими библиотеками, как правило, не стоит усилий ИМО. Если проблема HttpContext является проблемой, вы можете извлечь свой код в методе и модульном тесте. – heymega