【问题标题】:Is it necessary to Test the DAO classes when i already tested the Facade with Junit?当我已经用 Junit 测试了 Facade 时,是否有必要测试 DAO 类?
【发布时间】:2019-01-01 16:21:56
【问题描述】:

我目前正在测试基于本教程的 JSF Web 应用程序。 https://www.javacodegeeks.com/2012/07/full-web-application-tomcat-jsf.html Facade 使用 DAO 方法控制事务。

DAO JUnit 测试会是什么样子?当我测试 Facade 时,我什至需要测试它们吗? 这是我如何测试外观方法的示例

感谢您的帮助!

@Test
public void newUserTest() {
    User user = new User ();
    userDAO.beginTransaction();
    user.setUsername("Test");
    user.setPassword("123");
    userDAO.save(user);

    User user 2 = adminDAO.findUserWithUsername(admin.getUsername());

    assertEquals("Test", user2.getUsername());

    userDAO.rollback();
    userDAO.closeTransaction(); 
}

【问题讨论】:

    标签: service junit dao facade


    【解决方案1】:

    是的,您需要为 DAO 编写测试。它更多的是与数据库的集成测试。对每一行代码进行测试总是更好。

    理想情况下,在 Facade 中,它应该是一个单元测试,您只需验证是否使用正确的参数调用 DAO。

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 2017-05-28
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多