【发布时间】:2025-12-03 23:50:01
【问题描述】:
我正在寻找一种方法来测试我的 Dao 课程。
我的一个班级有这样的数据源:
public class OrderEJB implements OrderEjbLocal{
@Resource(mappedName = "java:jboss/datasources/MyDS")
private DataSource dataSource;
@Inject
@DataAccessObject
private UserDAO userDAO;
@Override
public List<Activity> activityList() {
try (Connection connection = dataSource.getConnection();) {
return this.userDAO.findAllActivities(connection);
} catch (SQLException e) {
log.error("error");
throw new RuntimeException(e);
}
}
}
然后我有类 UserDAOImpl 和方法
public List<Activity> activityList(Connection con)
如何测试 UserDAOImpl?我需要像 mockito、jmock、easymock 这样的东西吗?另外,运行我的 Junit 测试时是否需要运行服务器?或者有没有办法做到这一点?
谢谢
【问题讨论】:
-
你可以从*.com/questions/9807414/dao-unit-testing得到一些想法
标签: java junit jboss mockito jboss-arquillian