【发布时间】:2016-01-11 12:30:52
【问题描述】:
我正在尝试使用Mockito 对DAO class 进行单元测试。我之前写过一些单元测试,但不是在DAO class 上使用一些数据库(在本例中为JDBC 和MySQl)。
我决定从这个简单的方法开始,但我现在不知道哪些是好的做法,我不知道如何开始。
我不知道这在这种情况下是否重要,但该项目正在使用Spring Framework。
public class UserProfilesDao extends JdbcDaoSupport {
@Autowired
private MessageSourceAccessor msa;
public long getUserId(long userId, int serviceId) {
String sql = msa.getMessage("sql.select.service_user_id");
Object[] params = new Object[] { userId, serviceId };
int[] types = new int[] { Types.INTEGER, Types.INTEGER };
return getJdbcTemplate().queryForLong(sql, params, types);
}
}
【问题讨论】:
-
其实如果你实现了服务部分,除了在webservice项目上使用之外,你还可以想出一种新的方法来测试服务,现在代码显示了spring jdbc dao对象,这并不意味着与你的测试相关的任何事情环境?
-
@Sabir Khan 我从来没有在 DAO 类上写过单元测试。我尝试使用 HSQLDB 进行测试,但之后我意识到它不是单元测试而是集成。我在这里要求一些提示和一些简单的例子。