您的位置:首页 > 汽车 > 新车 > 成都今天消息_视频直播app下载_百度推广怎么操作流程_百度旗下推广平台有哪些

成都今天消息_视频直播app下载_百度推广怎么操作流程_百度旗下推广平台有哪些

2024/12/23 4:36:38 来源:https://blog.csdn.net/Ling_suu/article/details/143767039  浏览:    关键词:成都今天消息_视频直播app下载_百度推广怎么操作流程_百度旗下推广平台有哪些
成都今天消息_视频直播app下载_百度推广怎么操作流程_百度旗下推广平台有哪些

单元测试:JUnit

在之前的测试方法中,几乎都能看到以下的两行代码:

ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");
Xxxx xxx = context.getBean(Xxxx.class);

这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,更不用说帮我们创建 Spring 容器了。Spring提供了一个运行器,可以读取配置文件(或注解)来创建容器。我们只需要告诉它配置文件位置就可以了。这样一来,我们通过Spring整合JUnit可以使程序创建spring容器了

整合JUnit5

搭建子模块

搭建spring-junit模块

引入依赖

<!--spring 整合junit相关依赖-->
<dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>6.1.14</version>
</dependency>
<!--junit5测试-->
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.10.5</version>
</dependency>

添加配置文件

bean.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.ling.spring6.junit"/></beans>

添加java类

package com.ling.spring6.junit.junit5;import org.springframework.stereotype.Component;@Component
public class User {public void run(){System.out.println("User....");}
}

测试

package com.ling.spring6.junit.junit5;import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;//方式一:
//@ExtendWith(SpringExtension.class)
//@ContextConfiguration("classpath:bean.xml")// 方式二:
@SpringJUnitConfig(locations = "classpath:bean.xml")
public class SpringTestJunit5 {// 注入@Autowiredprivate User user;// 测试方法@Testpublic void testUser(){System.out.println(user);user.run();}}

整合JUnit4

JUnit4在公司也会经常用到,在此也学习一下

添加依赖

<!--junit4测试-->
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version>
</dependency>

测试

package com.ling.spring6.junit.junit4;import com.ling.spring6.junit.junit5.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:bean.xml")
public class SpringTestJunit4 {@Autowiredprivate User user;@Testpublic void testUser(){System.out.println(user);user.run();}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com