【发布时间】:2013-08-26 04:23:51
【问题描述】:
好的,我需要一些帮助。我的 DAO 类中有这个方法,我需要对其进行测试:
public boolean saveOrUpdateUser(User user) {
boolean res = false;
try {
this.getHibernateTemplate().saveOrUpdate(user);
res = true;
} catch (DataAccessException e) {
res = false;
this.logger.error("DataAccessException", e);
}
return res;
}
以下是我的测试方法:
public void saveAndUpdateUserTest() {
User user =new User ();
user.setUserid(12);
user.setFirstname("John");
user.setLastname("Smith");
assertEquals(12,user.getUser_id());
assertEquals("John",user.getFirstname());
assertEquals("Smith",user.getLastname());
}
我需要在 saveAndUPdateUserTest 中以某种方式调用此方法,但我不知道要传递哪个参数!有人可以帮忙吗?
public boolean saveOrUpdateUser(User user) {..}
用户用户是什么意思? 我有一个包含 set 和 get 方法的类 user.java。
提前致谢。我还是一个初学者,我需要建议和帮助如何继续。
【问题讨论】:
-
如果您是初学者,不确定方法调用是如何工作的,那么您应该花一些时间学习语言的基础知识,然后再处理对象持久性之类的问题。
-
您需要在您的测试类中创建一个存在
saveOrUpdateUser方法的DAO 类的实例,然后调用该方法,传递您在测试方法中创建的示例用户。
标签: java unit-testing dao