DAO を単体テストしようとしていますが、問題が発生しています。
まず、私の DAO にはfindById
型メソッドという 1 つのメソッドがあります。これの単体テストを書きたいと思います。だから、私の考え方は次のとおりです。
- このメソッドをテストするには、既知のエンティティを挿入する必要があります
- DAOを呼び出し
findById()
、 - そして、返されたものが最初に挿入したものであると主張します。
今、私が苦労している部分は、挿入を行う方法を理解しようとしています.
私の懸念:
insert
現在、DAO にメソッドがありません。私はそれを書くことができましたが、単にテストのためにそれを行う意味がわかりません.もう 1 つの可能性は、挿入を実行するために Hibernate API (つまり、HibernateTemplate) を使用することです。しかし、私は単体テストを柔軟にしたいと考えています。単体テストを特定の API に関連付けたくありません。
私は何をすべきか?