Я хочу внедрить автоматическое тестирование, используя среду тестирования Microsoft в Visual Studio, для моих проектов разработки программного обеспечения. Я создал несколько тестов, и в целом, это довольно легко использовать.Как вы проверяете свои бизнес-объекты?
Какие лучшие практики для тестирования бизнес-объектов, более конкретно те, которые считывают и записывают в базу данных.
Лучше всего настроить отдельную тестовую базу данных из базы данных разработки, с которой протестирован пользовательский интерфейс, и просто протестировать эту базу данных? В основном просто заполняя его мусорными данными.
Лучше ли вы принять какой-либо вид очистки после менталитета, то есть, если я тестирую метод AddUser, добавляю ли я пользователя, проверяю мои тесты и удаляю пользователя?
Вы тестируете каждый из методов CRUD одним методом испытаний?
Наконец, что касается индивидуальных бизнес-правил, таких как проверка строк, правильного размера, даты начала меньше дат окончания, CustomerId является правильным Клиентом и так далее.
Я понимаю, что это довольно широкий вопрос ... просто ищет какое-то направление ... принимая детские шаги.
Подробнее ...
Лота хороших ответов! Я не уверен, что смогу вытащить базу данных. Я использую CSLA как основу для своих объектов. Для проверки этого с помощью макетных объектов потребуется серьезный рефакторинг. Я займусь этим. Хотя, в какой-то момент, я пытаюсь проверить взаимодействие с базой данных ... при использовании макетной базы данных, где/когда вы действительно проверили бы связь с базой данных?
Еще один вопрос ... лучше ли сохранять каждый метод испытаний не зависимым от других тестов?
Нашел несколько хороших правил: http://msdn.microsoft.com/en-us/library/ms379625(VS.80).aspx. Соглашается с тем, что все говорят. – mattruma