【发布时间】:2015-04-07 12:25:27
【问题描述】:
我正在使用Tomcat 7、JSP、Servlets、Log4j 和 MySQL 进行我的项目。
我用谷歌搜索这个问题好几个小时都没有正确答案。
如何使用DataSource 和JUnit 测试我的DAO?
我最近发现了这个article,但不知道如何为我的目的配置它,也不确定这是否是一个好方法。
我有以下 DAO 层次结构:
我通过以下方式在AbstractRepository 中获取DataSource:
...
protected final DataSource ds;
...
public AbstractRepository() {
DataSource dataSource = null;
try {
Context initContext = new InitialContext();
dataSource = (DataSource) initContext
.lookup("java:/comp/env/jdbc/mydb");
} catch (NamingException ex) {
LOG.error("Cannot obtain a connection from the pool", ex);
}
ds = dataSource;
}
...
您能否为Entrant Repository Test 提供一些解决此问题的方法的代码示例?
【问题讨论】:
标签: java unit-testing datasource jndi dao