SpringBootTest测试时不启动程序的问题
目录
- SpringBootTest测试时不启动程序
- 在不启动容器下,如何启动spring的机制
SpringBootTest测试时不启动程序
开发spring boot 程序过程,如果要针对某个方法做单元测试。
一般使用开发工具新建项目都会自动生成单元测试单元。
但是默认情况下的配置在测试中会启动程序,如果不想要启动可以修改如下代码
@RunWith(SpringRunner.class) @SpringBootTest public class ests { }
上面代码意思是针对所有class进行扫描,添加(classes=Tests.class)属性可以针对某些类做单元测试。
在不启动容器下,如何启动spring的机制
假设我们需要建立一个简单的项目,但是并不需要启动容器来调试,这时候我们可以选择用application的方式启动,spring也提供了该方式给我们,让我们可以轻松注入bean到spring容器中,
如下:
ApplicationContext context = new ClassPathXmlApplicationContext( "classpath:/applicationContext.xml");
当然前提是我们必须引入spring的jar包
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Springboot使用test无法启动问题的解决
Springboot使用test无法启动 test无法启动,遇到 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use报错信息 测试文件和启动文件是否才同一层目录下 SpringBootTest--踩坑错误 Spring boot降低了我们对spring开发的难度 采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用. 同样sprin
-
解决@SpringBootTest 单元测试遇到的坑
目录 @SpringBootTest单元测试的坑 1.环境 2.遇到的问题 3.解决方式 Test类运行单元测试失效 Test测试类无法执行完全问题 @SpringBootTest单元测试的坑 1.环境 spring boot 版本:2.4.3 2.遇到的问题 (1)@Before.@After 失效 (2)org.junit.runners.model.InvalidTestClassError: 3.解决方式 注意 import 的 junit 包的配套问题 #junit5 配套 impor
-
SpringBootTest--踩坑错误的解决
目录 SpringBootTest 踩坑 SpringBootTest的一个小坑注意点 1.我当时运行SpringBoot测试类的时候踩这个坑 2.解决方法 SpringBootTest 踩坑 Spring boot降低了我们对spring开发的难度 采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用.同样spring对于单元测试也有场景启动器----spring-boot-starter-test,可以让我们在,spring环境下进行测试. 昨天测试的时候,
-
浅谈spring-boot的单元测试中,@Before不被执行的原因
我们先来看下笔者的单元测试的依赖版本: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> <!-- lookup parent from reposi
-
SpringBootTest测试时不启动程序的问题
目录 SpringBootTest测试时不启动程序 在不启动容器下,如何启动spring的机制 SpringBootTest测试时不启动程序 开发spring boot 程序过程,如果要针对某个方法做单元测试. 一般使用开发工具新建项目都会自动生成单元测试单元. 但是默认情况下的配置在测试中会启动程序,如果不想要启动可以修改如下代码 @RunWith(SpringRunner.class) @SpringBootTest public class ests { } 上面代码意思是针对所有clas
-
Win32 程序在启动时如何激活前一个启动程序的窗口
UWP 程序天生单实例.当然,新 API (10.0.17134)开始也提供了多实例功能.不过,传统 Win32 程序可就要自己来控制单实例了. 本文介绍简单的几个 Win32 方法调用,使 Win32 程序也支持单实例. 激活之前进程的窗口 我们可以通过进程名称找到此前已经启动过的进程实例,如果发现,就激活它的窗口. [STAThread] static void Main(string[] args) { var current = Process.GetCurrentProcess();
-
如何设置Spring Boot测试时的日志级别
1.概览 该教程中,我将向你展示:如何在测试时设置spring boot 日志级别.虽然我们可以在测试通过时忽略日志,但是如果需要诊断失败的测试,选择正确的日志级别是非常重要的. 2.日志级别的重要性 正确设置日志级别可以节省我们许多时间. 举例来说,如果测试在CI服务器上失败,但在开发服务器上时却通过了.我们将无法诊断失败的测试,除非有足够的日志输出. 为了获取正确数量的详细信息,我们可以微调应用程序的日志级别,如果发现某个java包对我们的测试更加重要,可以给它一个更低的日志级别,比如DEB
-
SpringBoot 在测试时如何指定包的扫描范围
目录 在测试时如何指定包的扫描范围 以往-这么写 通过@SpringBootApplication注解配置容器的包扫描范围 配置扫描包范围 如何修改包扫描的位置? 方法一 方法二 在测试时如何指定包的扫描范围 @SpringBootTest注解,在SpringBoot在启动会根据主启动类上的@SpringBootApplication去扫描当前类及其子包下的类.当出现子包中相同类名时,容器失败. 可以通过为相同的类指定不同的ID解决,也可以通过在SpringBoot测试时指容器的包扫描范围解决.
-
C#通过创建Windows服务启动程序的方法详解
本文实例讲述了C#通过创建Windows服务启动程序的方法.分享给大家供大家参考,具体如下: 1. 新建一个Windows服务应用程序 创建项目-->Visual C# 左侧的"+"-->Windows -->Windows 服务(右侧模板)-->输入名称,确定创建项目 2. 设置Windows服务的属性(Windows服务里没有窗体,所以点击左侧设计器里空白的地方即可在右侧属性栏里看到属性) 这里属性是控制服务器是否可以停止,暂停,继续等等的操作.根据需要选择
-
wamp中mysql安装时能启动重启后无法启动的解决办法
第一次安装wamp之后,所有服务可以正常使用,但是重启之后wamp的图标就变成黄色的了,重装了也这样 查看一下错误日志: 日志显示的错误是这样的: 日志提示可能是3306端口被占用的错误,那来看一下是哪个程序占用了3306端口: windows下运行cmd ,输入 netstat -aon|findstr "3306" 可以看到是pid为2092这个程序占用了3306端口,把他结束掉 输入指令: taskkill /f /pid 2092 成功之后重启wamp,正常启动! 总结 以上所
-
linux根据进程号PID查找启动程序的全路径
工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态. [root@edu-web1 /]# netstat –anp | less 出问题时进程的状态为: [root@edu-web1 /] ps x 找到某进程启动路径的方法是: 1.我们可以从ps命令中得到僵死进程的PID,如上例中23347 2.进入/proc目录下以该PID命名的目录中 3.输入
-
hibernate测试时遇到的几个异常及解决方法汇总
今天使用hibernate3.6.5自己配置jar lib,在测试时遇到了几个异常如下: 1.java.lang.NoSuchFieldError: INSTANCE 解决:删除hibernate-annotations.jar. 2.java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate
-
springboottest测试依赖和使用方式
目录 springboottest测试依赖和使用 创建测试类 maven无法使用springtest注解 看pom.xml中是否已经引入了springtest的依赖 springboottest测试依赖和使用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </
-
Android中使用am命令实现在命令行启动程序详解
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 复制代码 代码如下: usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast start an Instrumentation: am instrument [flags] -r
随机推荐
- JavaScript中将一个值转换为字符串的方法分析[译]
- jQuery插件扩展extend的简单实现原理
- NodeJS学习笔记之MongoDB模块
- Java程序中的延迟加载功能使用
- 求婚示爱的Perl代码之改写篇
- FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
- 基于jsTree的无限级树JSON数据的转换代码
- return和break的区别解析
- onclick和onblur冲突问题的快速解决方法
- JavaScript暂停和继续定时器的实现方法
- 微信小程序 框架详解及实例应用
- 华为RAID 1阵列卡设置教程图文详解
- 加载flash9.ocx出现错误的解决方法
- win2008架设vpn 新建用户指定IP地址的方法
- Nginx中禁止使用IP访问网站的配置实例
- java 整型数与Integer的缓存深入理解
- php循环创建目录示例分享(php创建多级目录)
- 排除路由故障
- Python实现基本数据结构中栈的操作示例
- 使用express+multer实现node中的图片上传功能