springboottest测试依赖和使用方式
目录
- springboottest测试依赖和使用
- 创建测试类
- maven无法使用springtest注解
- 看pom.xml中是否已经引入了springtest的依赖
springboottest测试依赖和使用
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>
创建测试类
注意加运行启动注解,和springbootest注解
@RunWith(SpringRunner.class) @SpringBootTest public class User01MapperTest { @Autowired User01Mapper user01Mapper; @Test public void testQuery(){ User01 user = user01Mapper.selectByPrimaryKey("张三"); System.out.println(user); } }
maven无法使用spring test注解
看pom.xml中是否已经引入了spring test的依赖
如果没有,加入以下依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.3.RELEASE</version> </dependency>
注意:加入新的依赖后,要maven->update project,导入一下spring-test的jar包
如果已经有依赖了,还是不能使用Spring-test的注解,那么看看libraries中的spring-test.jar包,如果是黑色的,如下图。
把依赖中的test去掉,test表示只能在src下的test文件夹使用。
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.3.RELEASE</version> <!-- <scope>test</scope> --> </dependency>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
使用@SpringBootTest注解进行单元测试
概述 @SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解.基本用法如下: 1. 添加Maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</gro
-
SpringBoot使用@SpringBootTest注解开发单元测试教程
概述 @SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解.基本用法如下: 1.添加依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.
-
SpringBoot @SpringBootTest加速单元测试的小诀窍
@SpringBootTest加速单元测试小诀窍 Pre SpringBoot - 应用程序测试方案 随着代码量的争夺,测试类的启动速度变得越来越慢,而大多数情况下只是为了测试一下某个实现类的某个方法而已,比如测试一个DAO层的方法,却要启动这个应用. 今天我们继续深入了解一下 稍微高级一点的用法 classes classes 属性用来指定运行测试类需要装载的 class 集合,如果不指定,那么会默认装载 @SpringBootConfiguration 注解标注的类. 如果不指定classe
-
springboottest测试依赖和使用方式
目录 springboottest测试依赖和使用 创建测试类 maven无法使用springtest注解 看pom.xml中是否已经引入了springtest的依赖 springboottest测试依赖和使用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </
-
基于SpringBoot构造器注入循环依赖及解决方式
1. 循环依赖是什么? Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖. Bean A → Bean B → Bean A 更复杂的间接依赖造成的循环依赖如下. Bean A → Bean B → Bean C → Bean D → Bean E → Bean A 2. 循环依赖会产生什么结果? 当Spring正在加载所有Bean时,Spring尝试以能正常创建Bean的顺序去创建Bean. 例如,有如下依赖: Bean A → Bean B → Bean C Spring
-
详解JUnit5参数化测试的几种方式
目录 依赖 简单示例 七种方式 参数类型转换 隐式转换 显式转换 参数聚合 自定义显示名字 小结 参数化测试一直是津津乐道的话题,我们都知道JMeter有四种参数化方式:用户自定义变量.用户参数.CSV文件.函数助手,那么JUnit5有哪些参数化测试的方式呢? 依赖 JUnit5需要添加junit-jupiter-params依赖才能使用参数化: <dependency> <groupId>org.junit.jupiter</groupId> <artifact
-
SpringBootTest测试时不启动程序的问题
目录 SpringBootTest测试时不启动程序 在不启动容器下,如何启动spring的机制 SpringBootTest测试时不启动程序 开发spring boot 程序过程,如果要针对某个方法做单元测试. 一般使用开发工具新建项目都会自动生成单元测试单元. 但是默认情况下的配置在测试中会启动程序,如果不想要启动可以修改如下代码 @RunWith(SpringRunner.class) @SpringBootTest public class ests { } 上面代码意思是针对所有clas
-
springboot中pom.xml文件注入test测试依赖时报错的解决
目录 pom.xml文件注入test测试依赖时报错 分析原因 解决方法 springboot中pom.xml之间的依赖 依赖关系 所用到的技术 talkischeap,详见配置文件 pom.xml文件注入test测试依赖时报错 报错:Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-test:jar:2.0.4.RELEASE 分析原因 有可能是默认版本太高 解决方法 降低版本
-
Java详细讲解依赖注入的方式
目录 Spring中的三种依赖注入方式 可能遇到的问题 Spring中的三种依赖注入方式 Field Injection :@Autowired注解的一大使用场景就是Field Injection Constructor Injection :构造器注入,是我们日常最为推荐的一种使用方式Setter Injection: Setter Injection也会用到@Autowired注解,但使用方式与Field Injection有所不同,Field Injection是用在成员变量上,而Sett
-
详解Spring-bean的循环依赖以及解决方式
本文主要是分析Spring bean的循环依赖,以及Spring的解决方式. 通过这种解决方式,我们可以应用在我们实际开发项目中. 1. 什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环.比如A依赖于B,B依赖于C,C又依赖于A.如下图: 注意,这里不是函数的循环调用,是对象的相互依赖关系.循环调用其实就是一个死循环,除非有终结条件. Spring中循环依赖场景有: (1)构造器的循环依赖 (2)field属性的循环依赖. 循环依赖的产生和解
-
详解Gradle依赖冲突解决方式
问题 在Android开发中,相信遇到关于版本依赖的问题的同学有不少.虽然Android Studio一般都会自动帮我们去重,但是有时候去重失败了还是需要手动处理.在这里总结下自己长期遇到的各类问题的解决方式. 为了方便看效果,我们改下gradle解决策略为有版本冲突时自动失败,如下: configurations.all { resolutionStrategy { failOnVersionConflict() } } 当我们同时依赖不同版本rxjava时编译会报错如下: 解决方案 1.统一
-
使用Spring自定义实现IOC和依赖注入(注解方式)
目录 大致思路: 注解实现方式: xml实现方式: 1. 引入相关jar 2. 定义注解类ExtService是注解类的, ExtResource是注解属性的 3.定义一个借口 4. 接口和使用注解的实现类 5. 自定义实现ClassPathXmlApplicationContext 6.测试 7. 结果 8. 工具类 大致思路: 注解实现方式: 就是用 反射机制. 获取指定的包下使用了注解的类,存储在一个map容器, 然后获取map容器下类的属性, 利用反射给使用了注解的属性赋值对象. xml
-
Spring依赖注入的三种方式实例详解
Spring依赖注入(DI)的三种方式,分别为: 1. 接口注入 2. Setter方法注入 3. 构造方法注入 下面介绍一下这三种依赖注入在Spring中是怎么样实现的. 首先我们需要以下几个类: 接口 Logic.java 接口实现类 LogicImpl.java 一个处理类 LoginAction.java 还有一个测试类 TestMain.java Logic.java如下: package com.spring.test.di; public interface Logic { pub
随机推荐
- Hibernate 的原理与配置
- Python使用回溯法子集树模板解决迷宫问题示例
- js 调用父窗口的具体实现代码
- python服务器与android客户端socket通信实例
- python编写的最短路径算法
- asp飞飞无限级分类v1.0 Asp+sql+存储过程+ajax提供下载
- Javascript的无new构建实例详解
- Linux消息队列实现进程间通信实例详解
- 一个简单的Ruby可逆加密解密类
- shell查找符号链接及其指向目标的方法介绍
- JavaScript简单修改窗口大小的方法
- Javascript的严格模式strict mode详细介绍
- JSONObject使用方法详解
- 路由选择协议 Routing Protocols
- Android高级xml布局之输入框EditText设计
- vue脚手架中配置Sass的方法
- Python IDLE入门简介
- python向已存在的excel中新增表,不覆盖原数据的实例
- Python socket模块实现的udp通信功能示例
- C#程序启动项的设置方法