?? userwebservicetest.java
字號:
package org.springside.examples.miniservice.ws.user;
import junit.framework.TestCase;
import org.easymock.classextension.EasyMock;
import org.springside.examples.miniservice.entity.user.User;
import org.springside.examples.miniservice.service.user.UserManager;
import org.springside.examples.miniservice.ws.WSResult;
import org.springside.examples.miniservice.ws.user.dto.GetUserResult;
import org.springside.examples.miniservice.ws.user.dto.UserDTO;
/**
* User Web服務的測試用例.
*
* 使用EasyMock對UserService進行模擬.
*
* @author calvin
*
*/
public class UserWebServiceTest extends TestCase {
private UserWebServiceImpl userWebService = new UserWebServiceImpl();
private UserManager userManager = null;
@Override
public void setUp() {
//創建mock對象
userManager = EasyMock.createMock(UserManager.class);
userWebService.setUserManager(userManager);
userWebService.initDozer();
}
public void testGetUser() {
//錄制腳本
User user = new User();
user.setId(1L);
user.setLoginName("admin");
org.easymock.EasyMock.expect(userManager.getUser(1L)).andReturn(user);
org.easymock.EasyMock.expect(userManager.getUser(1000L)).andReturn(null);
EasyMock.replay(userManager);
//執行測試
UserDTO entity = userWebService.getUser(1L).getUser();
assertEquals(entity.getLoginName(), "admin");
GetUserResult result = userWebService.getUser(1000L);
assertEquals(result.getCode(), WSResult.USER_NOT_EXIST_ERROR);
//確認的腳本都已執行
EasyMock.verify(userManager);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -