Тестирование классов aspx.cs? Я должен это сделать? - PullRequest
2 голосов
/ 18 февраля 2011

Мы используем VS2010 с платформой 4.0 с тестом MS. Поэтому у меня вопрос: должны ли мы создавать модульные тесты, которые вызывают страницу aspx.cs? Мы используем EF 4.0 и страницы aspx.cs обращаются в наши репозитории (классы, которые создают / настраивают и удаляют объекты из контекста). Так что я знаю, что нам нужны эти тесты, но, если тесты будут вызывать страницы aspx.cs или я должен разделить вызовы репозитория в другой файл, который может быть протестирован самостоятельно. Я никогда не пытался сделать что-то вроде:

  MyPage1 pg1 = new MyPage1();
  // Test methods..

Спасибо

1 Ответ

1 голос
/ 18 февраля 2011

Нет.

Тестирование ASPX-страниц сложно и ужасно. Похоже, что ваше приложение сильно связано, если вам нужно проверить свои взгляды таким образом. Протестируйте свой репозиторий изолированно, вы не сможете проверить его в представлении, но сохраните логику достаточно простой, и у вас все должно быть в порядке. Другими словами, заставить ваши страницы просто вызывать ваш репозиторий и возвращать результаты.

В качестве альтернативы, ознакомьтесь с принятием парадигмы MVC.

...