⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userwebservicetest.java

📁 SpringSide开源代码
💻 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 + -