Интеграционные тесты БД с Microsoft .NET - PullRequest
1 голос
/ 07 декабря 2011

Есть ли у кого-нибудь опыт написания интеграционных тестов в .NET для определенного интерфейса БД?

В частности, у меня есть интерфейс БД, включающий четыре функции получения, каждая из которых возвращает таблицу со значениями.Возвращаемое содержимое отличается в зависимости от переданных параметров.Я должен убедиться, что к возвращенным данным применяются некоторые общие критерии.

Мои вопросы: - Какую систему тестирования следует использовать?В настоящее время я планирую использовать MSTest.- Существуют ли общие правила или рекомендации, которым необходимо следовать при написании тестов?- Знаете ли вы о каких-либо источниках информации, которые я мог бы использовать?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 декабря 2011

Я думаю, что вы можете структурировать свои тесты, следуя обычной структуре аранжировки, действия и утверждения.

Для каждого теста вам сначала нужно упорядочить данные, которые есть в вашей базе данных. Затем вы будете работать с этими данными, вызывая функцию, которую вы хотите протестировать, и определяете набор параметров.

Затем утверждают, что возвращаемые данные соответствуют набору параметров и всем другим общим критериям.

Убедитесь, что вы тестируете как обычный программный поток (данные на месте, все параметры действительны), так и неожиданные сценарии (недопустимые параметры или недопустимые данные в хранилище данных).

Вы также должны убедиться, что ваша база данных находится в согласованном состоянии для каждого теста. Это можно легко сделать, поместив каждый тест в транзакцию (вы можете использовать TestInitialize и TestCleanup для этого, чтобы это автоматически происходило за кулисами).

...