Будучи новичком в практике разработки, основанной на тестировании, я часто сталкиваюсь с трудностями, связанными с тем, как выполнить модульное тестирование устойчивости для базы данных.
Я знаю, что технически это будет интеграционный тест (а не модульный тест), но я хочу найти лучшие стратегии для следующего:
- Тестирование запросов.
- Тестирование вкладышей. Как я могу узнать, что вставка, которая пошла не так, если она выходит из строя? Я могу проверить это, вставив и запросив, но как я могу узнать, что запрос не был неправильным?
- Тестирование обновлений и удалений - так же, как тестирование вставок
Каковы наилучшие практики для этого?
Что касается тестирования SQL: я знаю, что это можно сделать, но если я использую O / R Mapper, такой как NHibernate, он добавляет некоторые бородавки имен в псевдонимы, используемые для выходных запросов, и это несколько непредсказуемо я не уверен, что смогу проверить это.
Должен ли я просто отказаться от всего и просто довериться NHibernate? Я не уверен, что это разумно.