фреймворк модульного тестирования / инструмент для сложного веб-проекта - PullRequest
1 голос
/ 27 июля 2011

Кто-нибудь может посоветовать хорошую платформу для модульного тестирования / инструмент для сложных проектов, в которых есть детали AJAX, сложные модели (кстати, это проект ASP.NET MVC3)?Я надеюсь, что смогу получить почти все покрытие кода с вашей помощью.Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 27 июля 2011
  1. SpecFlow , если вы используете BDD
  2. Watin , как вы упомянули для тестирования браузером
  3. Moq в качестве основы для тестирования
  4. модульные тесты Visual Studio для среды тестирования
  5. Самое важное - знание концепций разработки модульных тестов и проектов с тестируемыми модулями, когда проводить модульное тестирование, что проводить модульное тестирование,Модульный тест должен быть простым, должен действительно тестировать один блок, а не весь проект, должен быть в состоянии выполнить быстро.Проектный проект также должен быть пригоден для модульного тестирования - его компоненты должны быть слабо связаны, используя внедрение зависимостей, блоки четко отделены друг от друга.Презентация и бизнес-логика также отделены друг от друга.И после реализации всего этого, проект больше не complex, он просто большой, требует большого количества кода и тестов.Проект не должен быть сложным, так как это сложно (если не невозможно) для модульного тестирования.Если вы не чувствуете силу знания в этих аспектах, вам лучше провести некоторое исследование, прежде чем делать тесты.Все эти модули модульного тестирования являются просто помощниками, которые ускоряют выполнение того, что вы уже знаете, как.
1 голос
/ 27 июля 2011

Я советую использовать макеты NUnit и Rhino (для насмешливых вызовов базы данных и прочего).Вы должны построить эту часть AJAX так, чтобы вы могли тестировать бизнес-логику без выполнения вызова AJAX.Часть AJAX должна быть просто слоем презентатора.

Для тестирования вызовов AJAX следует использовать инструмент тестирования GUI

...