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