Я использую Spring.net с NHiberante (HibernateTemplate) для реализации моих DAO.
У меня также есть несколько интеграционных тестов, которые расширяются от 'AbstractTransactionalDbProviderSpringContextTests'.
DI работает нормально, и все тесты проходят, НО иногда они проходят , даже если они не должны .
Например, если мои файлы hbm.xml имеют такую ошибку:
<class name="Confluence.Domain.User" table="THIS TABLE DOES NOT EXIST">
Тесты не пройдены, но если ошибка такая:
<many-to-many
class="Confluence.Domain.User"
column="THIS COLUMN DOES NOT EXIST"/>
тесты проходят незаметно, скрывая ошибку.
Я тестирую его с помощью SetComplete () и проверяю изменения в БД, но я думаю, что вся идея такого рода тестов не в этом.
Может кто-нибудь сказать мне, как исправить эту проблему?
Большое спасибо!
@ Ben: Если мне действительно нужно выполнить сценарии SQL, чтобы посмотреть, работают ли они, в чем преимущество такого рода тестов Spring?