idea 自动生成test单元测试
在要测试的类上按快捷键:ctrl + shift + t,选择Create New Test,在出现的对话框的下面member内勾选要测试的方法,点击ok
或者点击菜单栏Navigate–》test,选择Create New Test,在出现的对话框的下面member内勾选要测试的方法,点击ok
持久层的测试
数据主要使用Mybatis,因此注入的时候也只需要引入Mybatis相关的配置
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({
"classpath:applicationContext.xml", "classpath:applicationContext-mybatis.xml", "classpath:applicationContext-redis.xml"})
public class UserMapperTest {
@Resource
private UserMapper userMapper;
@Test
public void getUserByUserName() {
User user = userMapper.getUserByUserName("tom");
System.out.println("用户:"+user);
}
}
业务层测试
业务层会涉及到多表的操作,因此需要引入事务。而为了方便重复测试,添加回滚功能。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({“classpath:applicationContext.xml”, “classpath:applicationContext-mybatis.xml”, “classpath:applicationContext-redis.xml”})
@Transact