spring5与单元测试框架junit4 和junit5的整合

spring整合单元测试的目的,是加载配置文件时,不在每次写如下代码来加载配置文件,直接使用注解方式来添加配置文件

ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");

 

1、spring5整合junit4 

(1)添加junit4的依赖

(2)添加注解,来加载配置文件

//    @RunWith(SpringJUnit4ClassRunner.class) //单元测试框架  使用注解
//    @ContextConfiguration("classpath:bean.xml")//加载配置文件 

 

2、spring5整合junit5

//    @RunWith(SpringJUnit4ClassRunner.class) //单元测试框架  使用注解
//    @ContextConfiguration("classpath:bean.xml")//加载配置文件 

3、spring5整合junit5复合注解(等于2中的2个注解)

@SpringJUnitConfig(locations = "classpath:bean.xml")

———————————————————————————————————————————--

(1)junit5的jar包如下:


    org.junit.jupiter
    junit-jupiter-api
    RELEASE

(2)junit4的jar包如下

 

————————————————————————————————————————————

//方法一:junit4
//    进行单元测试
//    @RunWith(SpringJUnit4ClassRunner.class) //单元测试框架  使用注解
//    @ContextConfiguration("classpath:bean.xml")//加载配置文件 ==ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");


    //方法二:junit5
    @ExtendWith(SpringExtension.class) //添加注解
    @ContextConfiguration("classpath:bean.xml")

    //方法三:复合注解
    @SpringJUnitConfig(locations = "classpath:bean.xml")
public class Junit4Test {
        @Autowired
    private UserServiceImpl userService;
        @Test
        public void test1(){
            userService.addUserService();
        }

}

你可能感兴趣的:(spring5单元测试整合)