package easyjweb.demo.user.dao; import java.util.Date; import java.util.List; import junit.framework.TestCase; import easyjweb.demo.user.dao.impl.UserDaoImpl; import easyjweb.demo.user.dao.impl.UserDaoJdbcImpl; import easyjweb.demo.user.domain.User; /** * UserDao的测试代码 * * @author 大峡 * */ public class UserDaoTest extends TestCase { private UserDao userDao; @Override protected void setUp() throws Exception { userDao=new UserDaoJdbcImpl(); super.setUp(); } /** * 测试get方法 */ public void testGet() { User user = userDao.get(1l); assertNotNull(user); assertTrue(user.getId().equals(1l)); } /** * 测试save方法 * */ public void testSave() { User user = new User("小王", "小王@easyjf.com", new Date()); userDao.save(user); User u = userDao.get(user.getId()); assertEquals("小王", u.getName()); } /** * 测试remove方法 */ public void testRemove() { User user = new User("小王", "小王@easyjf.com", new Date()); userDao.save(user); User u = userDao.get(user.getId()); assertNotNull(u); userDao.remove(user.getId()); u = userDao.get(user.getId()); assertNull(u); } /** * 测试list方法 */ public void testList() { List<User> list = userDao.list(); int l = list.size(); User user = new User("小王", "小王@easyjf.com", new Date()); userDao.save(user); list = userDao.list(); assertTrue(list.size() == l + 1); } /** * 测试update方法 */ public void testUpdate() { User user = new User("小王", "小王@easyjf.com", new Date()); userDao.save(user); User u = userDao.get(user.getId()); u.setEmail("xiaowang@easyjf.com"); userDao.update(u.getId(), u); User u2 = userDao.get(user.getId()); assertEquals("xiaowang@easyjf.com",u2.getEmail()); } }