Модульный тест Page_Load вызывает другой метод с использованием веб-форм - PullRequest
0 голосов
/ 16 декабря 2011
protected void Page_Load(object sender, EventArgs e)
{                                           
    this.LoadImportantActionsToPage();               
}

Все, что я хочу сделать, это написать модульный тест, который проверяет, что LoadImportantActionsToPage, который является приватным, вызывается из Page_Load. У меня нет свободы использовать MVC или MVP, но мне нужно как-то проверить это.

Возможно издеваться над этой страницей?

Можно ли это сделать, и может ли кто-нибудь дать мне пример, поскольку я не могу найти его в Интернете.

1 Ответ

0 голосов
/ 16 декабря 2011

У меня нет шансов с WebForms, насколько я понимаю, особенно когда речь идет о насмешливых вещах, таких как HttpContext и "web".С MVC у вас do есть возможность сделать это с небольшим предварительным знанием и пониманием.

Переключитесь на MVC3, выберите Ninject, StructureMap или Castle для IoC и конструктор DI и используйте насмешкуфреймворк, такой как Rhino Mocks или Moq, тогда вы сможете писать тестируемый код и создавать стоящие тесты.

Быстрый Google показал рабочий пример: http://buildstarted.com/2010/08/24/dependency-injection-with-ninject-moq-and-unit-testing/

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...