私は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()を使用してテストし、DBに変更がないかチェックしていますが、この種のテストの全体的な考え方はそうすることではないと思います。
誰かがこの問題を修正する方法を教えてもらえますか?
どうもありがとうございます!
@Ben:SQLスクリプトを実際に実行して、それらが機能するかどうかを確認する必要がある場合、この種のSpringテストを使用する利点は何ですか?