一个简单的mock例子

来源:互联网 发布:js array删除方法 编辑:程序博客网 时间:2024/05/17 22:36
package com.my.serviceImpl;import org.easymock.EasyMock;import org.testng.Assert;import org.testng.annotations.Test;import com.my.dao.UserDao;import com.my.model.User;public class UserServiceImplTest {//@Test//public void getUserByIDTest(){//UserService userService = new UserServiceImpl();//String id = "99";//User user = userService.getUserByID(id);//《===userService中UserDao对象的getUserByID没有完成,返回null////Assert.assertEquals(user.getId(), id);//断言失败//}@Testpublic void getUserByIDTest(){String id = "99";//创建一个mock对象UserDao mock = EasyMock.createMock(UserDao.class);EasyMock.expect(mock.getUserByID(id)).andReturn(new User(id));EasyMock.replay(mock);UserServiceImpl userService = new UserServiceImpl();UserServiceImpl.setUserDao(mock);User user = userService.getUserByID(id);Assert.assertEquals(user.getId(), id);}}

原创粉丝点击