2013-02-26 58 views
4

我想为struts 2 action类方法编写junit测试。如何为addUser函数编写测试用例? 我的动作类这个样子的如何为struts 2 action class编写junit测试?

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; 
} 

回答

1

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

而不是使用显式的DAO实现,注入一个。要单元测试此操作,您希望模拟添加用户的成功和失败。

然后检查动作的返回值。