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>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
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注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解.基本用法如下: 1. 添加Maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</gro
-
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
随机推荐
- 详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
- javascript面向对象之一 定义类
- Angularjs中使用Filters详解
- IIS UNICODE Bug
- 关闭nginx空主机头 防止nginx空主机头及恶意域名指向
- 实例解析Java日期格式工具类DateUtil.java
- asp.net使用AJAX实现无刷新分页
- C#中除去所有在HTML元素中标记
- php牛逼的面试题分享
- Android实现微信朋友圈发本地视频功能
- WinForm项目开发中NPOI用法实例解析
- 详解C语言的随机数生成及其相关题目
- 详解C++中的const关键字及与C语言中const的区别
- Docker 容器内存监控原理及应用
- Node.js与Sails redis组件的使用教程
- Struts2 OGNL调用公共静态方法详细介绍
- Ruby实现邮件主动推送触发程序
- sqlserver另类非递归的无限级分类(存储过程版)
- Linux与Windows硬盘资源互访
- jquery中的常见问题及快速解决方法小结