【问题标题】:Testing DAO file with junit +spring使用 junit +spring 测试 DAO 文件
【发布时间】:2012-09-12 14:45:24
【问题描述】:

我正在尝试使用 junit 测试 DAO 文件。有没有办法比较用 2 种不同方式执行的同一查询?

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

【问题讨论】:

  • 在性能方面比较查询?结果?为什么不自己比较结果?
  • @MichaelLaffargue 这将取消进行自动化单元测试的意义,在这种情况下是集成测试
  • 如果这两种方式存在于 DAO 中的两种不同方法中。您只需将测试每种方法所需的纳米时间与完全相同的测试数据进行比较。
  • 我的意思是:我正在寻找一个 junit 对象/机制,我可以用它来执行相同的查询 - 一种断言方法(也可以自己执行查询!)结果的查询。感谢您的回复!
  • 这个通过/失败的场景是什么?

标签: java spring testing junit dao


【解决方案1】:

使用 spring 和 junit 对数据执行断言有很多不同。 这是一个起点:

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

然后您的测试类可以扩展它并像往常一样使用 dao,并对任何数据执行断言。

【讨论】:

    【解决方案2】:

    您可以使用 Assert 类中的方法比较查询的结果

    【讨论】:

    • 嗨,我正在寻找更多。一种执行相同查询并比较结果的方法。感谢您的回复!
    【解决方案3】:

    要测试 DAO,您可以使用 DBUnit

    【讨论】:

    • 嗨,我更喜欢 f(现在)在同一个数据库上测试 DAO。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2017-05-28
    • 2013-01-16
    相关资源
    最近更新 更多