分类:JavaSE技术原创文章
作者:屈三岁
普通使用:
步骤:
1.添加坐标
2.在test目录下创建于java目录同类型的包(package)
3.使用注解(修饰方法)
@Test=====》测试
@After====》测试之后运行的代码(资源回收)
@Before===》测试之前运行的代码(准备环境)
① pom.xml配置引入坐标
<!--JUNIT-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
② Java代码示例:
//测试类
public class Test01 {
InputStream is = null;
SqlSessionFactoryBuilder builder = null;
SqlSessionFactory factory = null;
SqlSession session = null;
//会在执行任何一个@Test之前运行
@Before
public void before(){
try {
//1.加载mybatis主配置文件
is = Resources.getResourceAsStream("mybatis.xml");
//2.创建构造器对象
builder = new SqlSessionFactoryBuilder();
//3.创建会话工厂
factory = builder.build(is);
//4.获取会话
session = factory.openSession(true);
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void show1(){
//1.准备数据
Student stu = new Student("屈二朴","老男人","小奶狗");
//2.加载映射器
session.getMapper(StudentDao.class).addStudent(stu);
}
//在执行@Test之后运行
@After
public void after(){
//资源回收
session.close();
}
}
Spring整合junit的配置
/**
* 使用Junit单元测试:测试我们的配置
* Spring整合junit的配置
* 1、导入spring整合junit的jar(坐标)
* 2、使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的
* @Runwith
* 3、通知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置
* @ContextConfiguration
* locations:指定xml文件的位置,加上classpath关键字,表示在类路径下
* classes:指定注解类所在地位置
* 注意:spring 5.x版本的时候,要求junit的jar必须是4.12及以上
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SystemSpringConfig.class)//等价于创建容器对象
public class Test01 {
@Autowired(required = false)
UserControllerImp usercontroller;
@Test
public void show1(){
usercontroller.insert();
}
@Test
public void show2(){
//其他测试内容
}
@Test
public void show3(){
//其他测试内容
}
}