我正在尝试对我的 DAO 进行单元测试,但遇到了一些麻烦。
首先,我的 DAO 有 1 个方法:findById
类型方法。我想为此编写一个单元测试。所以,我的思路是:
- 为了测试这个方法,我需要插入一个已知实体
- 调用
findById()
DAO, - 然后断言我得到的是我最初插入的。
现在,我遇到困难的部分是试图弄清楚如何进行插入。
我的担忧:
insert
我目前在我的 DAO 中没有方法。我可以写一个,但我看不出仅仅为了测试而这样做的意义。另一种可能性是使用 Hibernate API(即 HibernateTemplate)来执行插入。但是,我希望我的单元测试灵活。我不想将我的单元测试绑定到任何特定的 API。
我应该怎么办?