【发布时间】:2015-11-19 07:47:45
【问题描述】:
我有一个名为
的 i18n 属性文件MessagesBundle_en.properties
invalidresourceBundle = Default locale English
invalidUserName = UserName cannot be null or empty or blank string
我有一个名为ParameterVerify 的类来验证参数。
public class ParameterVerify {
public void verifyParameters(String userName, ModelAndView modelAndView, ResourceBundle resourceBundle) {
if (resourceBundle == null) {
resourceBundle = ResourceBundle.getBundle("MessagesBundle", Locale.ENGLISH);
}
if (!(verifyParameter(userName))) {
modelAndView.addObject("invalidUserName", resourceBundle.getString("invalidUserName"));
}
}
private boolean verifyParameter(final String parameter) {
if (!(StringUtils.isBlank(parameter))) {
return true;
} else {
return false;
}
}
}
如何测试和模拟类ParameterVerify的方法?
【问题讨论】:
-
然后呢?
ModelAndView是接口吗? -
没有。 spring 提供的内置类。
-
该代码无法编译。你不能测试它!你到底想测试什么?您尝试过什么,您的具体问题是什么?
-
@user714965 谢谢你指出。代码中有错误。更正并更新了它。
-
@user714965 我想测试当一个modelAndView被传递到方法verifyParameters时,当一个不正确的userName被传递时它会向modelAndView添加一个对象。我想断言它与 i18n 文件中的字符串相同。
标签: java unit-testing spring-mvc mocking