===========
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