4

我想为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;
}
4

2 回答 2

2

Struts 2 提供了一个 JUnit 插件库,可以更轻松地开发用于测试 Struts 2 动作类的单元测试。要测试您的操作,您需要知道运行所需的方面操作类。你可以检查这个例子

http://struts.apache.org/release/2.2.x/docs/struts-2-junit-plugin-tutorial.html

于 2013-02-26T12:32:48.310 回答
1

在这里,您不得不编写集成测试,因为您已经硬编码了 DAO 实现。(有一些方法可以解决这个问题,但编写更好的操作是更好的方法。)

与其使用显式的 DAO 实现,不如注入一个。要对该操作进行单元测试,您需要模拟添加用户的成功和失败。

然后检查动作的返回值。

于 2013-02-26T08:34:17.457 回答