2013-02-26 71 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實現,注入一個。要單元測試此操作,您希望模擬添加用戶的成功和失敗。

然後檢查動作的返回值。