Сведения о вопросе

Killer

04:10, 21st August, 2020

Теги

c#   asp.net   unit-testing   mocking    

Модульное тестирование IHttpModule

Просмотров: 490   Ответов: 3

Как вы проводите модульный тест a HttpModule в asp.net, учитывая, что HttpApplication и HttpContext не реализуют интерфейс ?



  Сведения об ответе

crush

20:41, 27th August, 2020

По существу, вам нужно удалить зависимость HttpModule от HttpApplication и HttpContext, заменив их интерфейсом. Вы можете создать свои собственные IHttpApplication и IHttpContext (вместе с IHttpResonse, IHttpRequest и т. д.) или использовать те, которые упоминаются @Dale Ragan, или использовать блестящие новые в System.Web.Abstractions, которые входят в комплект с asp.net MVC previews.


  Сведения об ответе

DO__IT

05:35, 7th August, 2020

В прошлом, прежде чем перейти к ASP.NET MVC, я использовал эту библиотеку Фила Хаака, созданную для модульного тестирования всего, что использовало HttpApplication и HttpContext. Он в свою очередь использовал библиотеку набора текста утки .

К сожалению, это был лучший способ сделать это. ASP.NET не был создан для того, чтобы быть легко проверяемым. Когда они работали над ASP.NET MVC, одной из целей было избавиться от этих головных болей, сделав фреймворк более тестируемым.


  Сведения об ответе

piter

15:47, 19th August, 2020

Вы можете использовать изолированную (насмешливую) структуру. Я знаю два средства, которые позволяют фейк/макет любой .NET объекты - Typemock изолятор и Telerik JustMock я думаю, что вы также можете использовать родинок .

Все вышеперечисленное позволит вам подделать любое событие объекта .NET, если оно не реализует интерфейс или даже не имеет общедоступного c'Tor.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться