我想测试我的类MyTypeDAO使用JUnit 4.9与Hibernate 4.1实现。我有以下问题:DAO测试:正确的方法?
在我的DAO中,我有一个findById方法,通过它的ID检索我的类型实例。如何测试这种方法?
我所做的:
- 创建我的类型的实例。
- 然后,我需要坚持这个实例,但是如何?我可以依靠我的saveMyType方法吗?我不这么认为,因为我在测试案例中,而且这种方法没有经过测试。
- 然后,我需要调用findById方法与第1步
- 最后创建的实例的ID,我检查在步骤1中创建的实例等于一个我在一步得到3
有什么想法?什么是最佳实践?
我对save方法有同样的问题,因为在运行它之后,我需要检索保存实例。在这里,我不认为我可以依赖我的findById方法,因为它尚未经过测试。
感谢
+1 ...此外,DbUnit大大简化了这项工作,请看看它。 – satoshi 2012-03-30 09:14:32
另一个用于dbUnit的+1。如果您确实使用它,请使用export to xml功能。这样你可以编辑所有表格,然后创建xml:节省大量时间。 – 2012-03-30 09:30:50