【发布时间】:2015-07-12 17:00:55
【问题描述】:
我是 Junit 测试用例的新手,有人可以通过以下方式取悦我。
我需要为用户密码重置编写一个 junit 测试用例。我不确定如何在这里使用断言:
public @ResponseBody userInfo updatePassword(@RequestBody Map<String, String> userLookup, HttpServletRequest request) {
userInfo userInfo = new userInfo();
try {
Users user = Service.getUserDetailsByUsername(userLookup.get("username"));
user.setPassword(userLookup.get("newPassword"));
Service.updateUserPw(user);
logger.debug("Password updated successfully");
} catch (Exception ex) {
logger.debug("Error while updating user password!", ex);
}
return userInfo;
}
method:getUserDetailsByUsername returns a user with the username passed.
method:setPassword returns return void
method: updateUserPw returns void
【问题讨论】:
-
您正在尝试断言无效返回方法,请您检查此链接stackoverflow.com/questions/16043819/junit-testing-void-methods
-
鉴于这是一个控制器,您是否尝试通过 spring mvc 进行测试?通过“http”是什么意思?还是您想要一个不包含 http 的单元测试?
-
我可以不考虑 http。
标签: java spring spring-mvc junit junit4