Я пытаюсь научиться правильно настраивать тестирование для ASP.Net MVC.
и из того, что я читал здесь и сейчас, определение устаревшего кода вроде меняИнтересы, где упоминается, что устаревшие коды - это любые коды без юнит-тестов.
, поэтому я спешно выполнил свой проект, не имея времени правильно настроить юнит-тесты для приложения, и я все еще учусь, как правильнопроводить TDD и модульное тестирование одновременно.затем я наткнулся на селен IDE / RC и использовал его для тестирования на стороне браузера.
и в это же время я натолкнулся на концепцию интеграционного тестирования, поэтому из моего понимания кажется, что модульное тестированиеследует сделать, чтобы определить тест и основные допущения для каждой функции, и если функция зависит от чего-то другого, то что-то еще нужно смоделировать, чтобы тесты всегда были единичными и могли выполняться быстро.
Вопросы:
, поэтому я прав, если скажу, что проект должен был начаться с модульного тестирования с правильными имитациями, используя что-то вроде носорогов носорога.участник dll, доступ к данным базы данных и т. д., которые будут сделаны через интеграционное тестирование с использованием селена?
, потому что у меня есть функция, которая вызывает стороннюю dll, я не уверен, стоит ли писать модульный тест в nunit, чтобы просто создать экземпляр объекта и передать ему некоторые фиктивные данные, которые ломаютсянасмешливая часть, чтобы проверить это или просто покрыть эту часть в моем тестировании интеграции селена, когда я отправляю свои формы и вызываю dll.
и для пользовательских приемочных тестов, можно ли сказать, что мыможно просто снова использовать селен?
Я что-то упустил или есть лучший способ / рамки?
Я пытаюсь вставить вбольше тестов для регрессионного тестирования, чтобы гарантировать, что ничего не сломается, когда мы добавим новые функции.Мне также нравится идея TDD, потому что она помогает лучше определить функцию, вроде мета-документации.
спасибо !!надеюсь, этот вопрос не слишком субъективен, потому что он мне нужен для моего случая.