我想为struts 2动作类方法编写junit测试。如何为addUser函数编写测试用例? 我的动作类看起来像这样
puble class UserAction{
public String addUser(){
User user = new User();
user.setUserName("user");
user.setPassword("password");
UserDAO userDAO = new UserDAO()
userDAO.addUser(user)
return SUCCESS;
}
答案 0 :(得分:2)
Struts 2提供了一个JUnit插件库,可以更轻松地开发用于测试Struts 2操作类的单元测试。要测试您的操作,您需要知道运行所需的方面操作类。 你可以查看这个例子
http://struts.apache.org/release/2.2.x/docs/struts-2-junit-plugin-tutorial.html
答案 1 :(得分:1)
由于您已经对DAO实现进行了硬编码,因此您不得不编写集成测试。 (有很多方法,但写出更好的行动是一种更好的方法。)
不使用显式DAO实现,而是注入一个。要对此操作进行单元测试,您需要模拟添加用户的成功和失败。
然后检查动作的返回值。