【发布时间】:2013-04-16 07:53:04
【问题描述】:
我正在尝试对我的 DAO 进行单元测试,但遇到了一些麻烦。
首先,我的 DAO 有 1 个方法:findById 类型的方法。我想为此编写一个单元测试。所以,我的思路是:
- 为了测试这个方法,我需要插入一个已知的实体
- 在 DAO 上致电
findById(), - 然后断言我返回的是我最初插入的内容。
现在,我遇到困难的部分是试图弄清楚如何进行插入。
我的担忧:
我的 DAO 中目前没有
insert方法。我可以写一个,但我不明白仅仅为了测试而这样做的意义。另一种可能性是使用 Hibernate API(即 HibernateTemplate)来执行插入。但是,我希望我的单元测试灵活。我不想将我的单元测试绑定到任何特定的 API。
我该怎么办?
【问题讨论】:
-
快速谷歌一下 Mockito - 这是一个可以让您模拟结果的测试框架。它不能完全回答您的问题,但绝对是一个开始寻找的地方。
标签: spring hibernate unit-testing