问题标签 [springrunner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 单元测试未初始化
在我的spring boot
应用程序中,我有以下依赖项:
我在下面的类中有一个需要测试的方法:
然后测试类是:
但不幸的是,测试没有运行。它抱怨
我已经尝试了下面的代码,但仍然没有得到答案:
spring-boot - 如何一次运行所有 @DataJpaTest 类?
我可以@DataJpaTest
从 Eclipse 中单独运行每个。
我@DataJpaTest
的如下所示:
有没有办法@DataJpaTest
一次运行所有课程?
spring-boot - 为什么@SpringRunner 测试在每个测试中重新初始化类?
我@PostConstruct
习惯在运行测试之前进行一些初始设置,但似乎该@PostConstruct
方法在每个测试上都运行,而不是在初始化测试类之后只运行一次。我还看到构造函数在@PostConstruct
. 为什么在每个 @Test 方法上都初始化测试类而不是只初始化一次?
我在用spring-boot-starter-test:1.5.7.RELEASE
示例测试设置:
在输出中,“构造函数”被打印两次,“设置”被打印两次。'test 1' 和 'test 2' 分别打印一次。
java - 测试时排除 ApplicationStartup 事件监听器
我最近在我的 SpringBoot 项目中添加了一个 ApplicationStartup 类
它实现了ApplicationListener。
现在,当我运行与该类无关的旧 JUNit 测试时,testrunner 会尝试运行我的 StartupListener,这在这些情况下既不必要也不合适。
我的测试初始化时如何跳过 ApplicationListener?
java - Is it OK to use SpringRunner in unit tests?
We are arguing about this approach with my colleagues. They say to use SpringRunner only on integration or functional levels.
The question is what pros and cons of using it in level below?
For example I have simple bean:
that is doing some calculation logic. For it I have also spring config:
So why can't I write unit test for it like this:
What cons I can face with using such approach?
java - Gradle 与在同一线程中运行的同一类的方法并行运行测试类
我有几个 Junit 测试课程。我想在 2 个线程中运行它们,所以包括maxParallelForks = 2
. 我想确保同一类的测试按顺序在同一线程中运行。如何做到这一点?(我使用 SpringRunner。)
java - 在使用 JUnit SpringRunner 进行集成测试期间未加载 SpringApplicationBuilder
这是我在 stackoverflow.com 上的第一个问题。
最近我一直在寻找一种方法来改变 Spring Boot (2.x) 如何命名它的 bean,通过 @Component (etc) 注释创建。
我找到了SpringApplicationBuilder类,幸好它允许注入自定义 bean 名称生成器:
但问题是,尽管这个解决方案适用于生产环境,但这在 JUnit 4.0 单元测试中不起作用,其中 JUnit Runner SpringRunner为测试目的重新创建 Spring Context - 在这种情况下,SpringApplicationBuilder 无论如何都不会使用,因此由于自动装配多 bean 候选问题,我们的应用程序启动失败。
有什么优雅的方法可以让单元测试也使用 SpringApplicationBuilder 吗?
问候。
junit4 - NoClassDefFoundError:当 SureFire forkCount 大于 0 时,在 Maven 测试阶段测试失败
问题
Java 9 / Java 10 模块模式:测试因初始化而失败错误:java.lang.NoClassDefFoundError: Could not initialize class org.springframework.test.context.junit4.SpringRunner
当 SureFire forkCount
> 0
- Spring Boot:2.0.1.RELEASE
- Java:“10”2018-03-20(供应商:甲骨文公司)
- Maven:3.5.3
- maven 编译器插件:3.7.0
- maven-surefire-插件:2.21.0
- macOS:10.12.6
相关堆栈跟踪
pom.xml 的相关部分
如果forkCount
为 0,则测试通过并且构建成功。看来 SureFire 在分叉 Java 进程时失败了。这是一个已知的问题?
spring-boot - 如何处理测试用例中的异常
}
}
}
我正在尝试使用 Spring Runner 为 Spring 启动控制器编写测试用例,在我的控制器中我想验证员工对象,因为我已经编写了验证服务接口。上面的测试用例通过了验证员工。同时在上面调试测试用例。调试点不进入validationServiceImpl类。我想在验证员工对象时抛出错误。如何在测试用例中处理异常。
spring-boot - org.springframework.messaging.converter.MessageConversionException:无法转换
我们有一个使用 Spring Boot 和 Tibco EMS JMS 实现的应用程序。当我创建战争并在本地 Tomcat 上部署时,我可以毫无问题地发送和接收消息。但是,如果我从 main() 方法运行应用程序:
作为 Run as> Spring Boot App,一旦发送消息以供使用,我就会看到此错误。
这是创建和发送消息的地方:
这是它消耗的地方-我在调用 send() 之后立即看到该错误,并且永远不会到达 receive() 方法:
这是请求类:
这是错误。
出了什么问题以及为什么我“仅”在使用 Spring Runner 运行而不是在部署到 Tomcat 时看到此错误?