=========== SSM单元测试 =========== 1 定义实体类 在/src/main/java/cn/tedu/ssm/entity目录下创建User.java文件: @Data @NoArgsConstructor @AllArgsConstructor @ToString public class User { private int id; private String username; private String password; private String realname; private String image; } 2 定义数据访问接口 在/src/main/java/cn/tedu/ssm/dao目录下创建UserDao.java文件: public interface UserDao { public User getUser(String username); } 3 实现数据访问接口 在/src/main/resources/mappers目录下创建UserMapper.xml文件: 4 添加JUnit依赖 在/pom.xml文件中添加: junit junit 4.13.2 test 5 测试数据访问接口 在/src/test/java/cn/tedu/ssm/dao目录下创建UserDaoTest.java文件: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:spring-context.xml", "classpath:spring-mvc.xml", "classpath:spring-mybatis.xml"}) public class UserDaoTest { @Resource private UserDao userDao; @Test public void testGetUser() { User user = userDao.getUser("zhangfei"); assertNotEquals(null, user); System.out.println(user); } } 6 定义服务接口 在/src/main/java/cn/tedu/ssm/services目录下创建UserService.java文件: public interface UserService { public User login(String username, String password); } 7 实现服务接口 在/src/main/java/cn/tedu/ssm/services/impl目录下创建UserServiceImpl.java文件: @Service public class UserServiceImpl implements UserService { @Resource private UserDao userDao; @Override @Transactional public User login(String username, String password) { User user = userDao.getUser(username); if (user != null && user.getPassword().equals(password)) return user; return null; } } 8 测试服务接口 在/src/test/java/cn/tedu/ssm/services目录下创建UserServiceTest.java文件: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:spring-context.xml", "classpath:spring-mvc.xml", "classpath:spring-mybatis.xml"}) public class UserServiceTest { @Resource private UserService userService; @Test public void testLogin() { User user = userService.login("zhangfei", "111111"); assertNotEquals(user, null); System.out.println(user); assertEquals(userService.login("zhangfei", "123456"), null); assertEquals(userService.login("guanyu", "000000"), null); } } 例程:SSM