2012-09-12 128 views
0

我想用junit测试一个DAO文件。有没有办法比较使用两种不同方式执行的相同查询?用junit + spring测试DAO文件

junit是否提供了一种使用两种方式访问​​数据库的机制?

+0

比较查询的性能?结果?你为什么不自己比较结果? –

+0

@MichaelLaffargue认为要避免做自动化单元测试,在这种情况下集成测试 – NimChimpsky

+0

如果两种方法在DAO中存在两种不同的方法。您可以比较测试每种方法的纳秒时间和完全相同的测试数据。 – Nishant

回答

0

您可以比较使用断言类中的方法

+0

嗨,我正在寻找更多的。一种执行相同查询并比较结果的方法。感谢您的回复! –

0

要测试的DAO查询的结果,你可以使用DBUnit

+0

嗨,我更喜欢f(现在)在相同的数据库上测试DAO。谢谢你的回应! –

1

有很多不同的是执行断言使用弹簧和JUnit数据。 这里是一个起点:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"classpath:applicationContext-test.xml"}) 
@Transactional 
public abstract class BaseIntegration { 

然后你的测试类可以扩展,只是使用DAO正常,并执行断言的任何数据。