Я хочу внедрить автоматизированное тестирование с использованием инфраструктуры тестирования Microsoft в Visual Studio для моих проектов разработки программного обеспечения. Я создал несколько тестов, и в целом его довольно просто использовать.
Какие рекомендации для тестирования бизнес-объектов , в частности, тех, которые читают и записывают в базу данных.
Лучше ли установить отдельную тестовую базу данных из базы данных разработки, из которой тестируется пользовательский интерфейс, и просто протестировать ее с этой базой данных? В основном, просто заполняя его ненужными данными.
Лучше ли использовать какой-то тип очистки после своего менталитета, то есть, если я тестирую метод AddUser, могу ли я добавить пользователя, проверить свои тесты, а затем удалить пользователя?
Проверяете ли вы каждый из методов CRUD в одном методе?
Наконец, что касается отдельных бизнес-правил, таких как проверка строк правильного размера, даты начала меньше дат окончания, CustomerId - правильный клиент и т. Д.
Я понимаю, что это довольно широкий вопрос ... просто искать какое-то направление ... предпринять шаги для ребенка.
Подробнее ...
Много хороших ответов! Я не уверен, что смогу осуществить фиктивную базу данных. Я использую CSLA в качестве основы для своих объектов. Требуется серьезный рефакторинг, чтобы сделать его тестируемым с фиктивными объектами. Я собираюсь разобраться в этом. Хотя, в какой-то момент, я do хочу проверить взаимодействие с базой данных ... при использовании фиктивной базы данных, где / когда вы действительно протестируете связь с базой данных?
Еще один вопрос ... лучше ли сохранять каждый метод испытаний независимым от других тестов?