我正在尝试使用 junit 测试 DAO 文件。有没有办法比较用 2 种不同方式执行的同一查询?
junit 是否提供一种以两种方式访问数据库的机制?
使用 spring 和 junit 对数据执行断言有很多不同。这是一个起点:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-test.xml"})
@Transactional
public abstract class BaseIntegration {
然后您的测试类可以扩展它并像往常一样使用 dao,并对任何数据执行断言。
您可以使用 Assert 类中的方法比较查询的结果
要测试 DAO,您可以使用DBUnit