junit5相关内容

如何让JUnit5与JDK10(Jigsaw)和Maven3一起工作?

我和一些朋友一起开发了一个JDK 10应用程序,该应用程序使用Jigsaw特性集(在jdk9中引入)和Junit5,并使用maven作为构建管理。 但是,如果我们尝试使用Maven运行测试,我们总是会得到一个无法访问的对象异常 例外情况如下: [ERROR] resourceSchedule Time elapsed: 0.001 s ..
发布时间:2022-04-02 11:39:09 Java开发

黄瓜 @Before 钩子运行两次 @After 一次

对所有人.目前在写一个小BDD Test自动化框架,使用Java11+Junit5+Cucumber+Selenium,构建工具:Graddle.为验证 Google 标题创建了一个小测试.开始测试时,在 Graddle 中使用 Test task 或运行 CucumberRunner 类,两种情况下得到相同的结果:两次 @Before 方法被执行,一旦执行 @After 方法并且一个浏览器窗口保 ..

Cucumber 没有发现 JUnit5 的特性

我正在尝试在我的项目中设置 Cucumber.我遵循与以前的项目相同的配置,但运行测试仍然存在问题.现在我开始怀疑问题可能是这个项目使用的是 JUnit 5 而不是 4.我已将 junit4 添加到构建选项中,以便能够使用 jUnit4 执行 @RunWith 注释,但我仍然得到相同的结果错误(在类路径中未找到任何功能).runner类如下: import io.cucumber.junit.C ..
发布时间:2022-01-22 23:45:57 其他开发

如何在 IntelliJ IDEA 中为 JUnit 指定应使用哪个 @Tag

有没有办法从 IntelliJ 的 JUnit5 Runner 的构建中指定只应测试具有特定 @Tag 的测试方法(或相反,应执行除具有特定 @Tag 的测试之外的所有测试)? 我知道如何使用 maven 来实现,但是仅使用 IntelliJ UI 是否可行? 最好的问候,迪特 解决方案 With https://youtrack.jetbrains.com/issue/IDE ..
发布时间:2022-01-18 21:05:20 Java开发

带有 JUnit 5 + Mockito 的 Spring 5 - 控制器方法返回 null

我尝试测试在 MainController 中定义的名为 loadData 的方法,该方法以字符串形式返回结果.尽管此方法实际上在 Web 应用程序在 servlet 容器上运行时(或在我调试代码时)返回数据,但当我从基于 JUnit 5 和 的测试类调用它时没有数据返回Mockito. 这是我的配置: @ContextConfiguration(classes = {WebAppInit ..
发布时间:2022-01-14 13:28:48 其他开发

Junit 5 找实际环境配置运行测试

我的项目正在使用 spring-boot、sping-data-jpa、spring-data-rest、hibernate 我已经更新到spring boot 2.3.1. 我之前的测试用例在 Junit 4 上,我正在迁移到 Junit 5. 当我使用 junit 5 运行我的测试用例时,它正在寻找实际的环境配置,例如使用 Junit 4 的 datasource、hiber ..
发布时间:2022-01-14 13:07:43 Java开发

何时使用 @RunWith 以及何时使用 @ExtendWith

我和我的团队一直在使用 Spring Boot 开发一堆微服务.由于服务经历了 JUnit 和 Spring Boot 升级(我们现在使用的是 Spring Boot 2 和 JUnit 5),不同开发人员实现的不同 JUnit 现在使用不同的模式: @ExtendWith @RunWith 今天它们两者之间有什么区别?我们真的需要它们来进行单元测试还是嵌入到一些新的 Spring ..
发布时间:2022-01-13 10:16:42 其他开发

Spring Boot DataJpaTest 失败并显示 java.lang.IllegalStateException:Caused by: Given type must be an interface

准确地说取决于我有什么错误. 如果我使用 Intellij Maven 安装,我会得到这个异常(这很奇怪,因为我有这个依赖,如果我没有错,它应该默认在 spring-starter-test 中): Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.turbo.TurboFilter 但是如果我直接在有 ..
发布时间:2022-01-01 08:27:25 其他开发

如何使用 JUnit 5(在 Kotlin 中)设置 Spring Data Neo4j 集成测试?

Web 上使用 Neo4j 进行 Spring 集成测试的大多数示例仍在 JUnit 4 上,并使用 Neo4jRule. 我们如何为 Neo4j + Spring + JUnit 5 创建设置? 解决方案 如果您在嵌入式上进行测试,请使用带有简单 Spring 配置的测试工具. 以下是一些示例: https://medium.com/neo4j/testing-your ..
发布时间:2021-12-28 17:27:54 其他开发

如何从命令行(没有 Maven/Gradle)启动 JUnit 5(平台)?

我想从命令行运行一个包含 JUnit 5 测试的类.不幸的是,我有一些外部依赖项使我无法使用 Maven、Gradle 或其他构建系统. 在 JUnit 4 中,我可以做到这一点 java .:"lib/*" org.junit.runner.JUnitCore TestClass 是否有 JUnit 5 的等效项?我只想知道测试是否像在 IntelliJ 中运行时一样成功. Te ..
发布时间:2021-12-27 23:06:29 Java开发

Maven 没有运行 JUnit 5 测试

我正在尝试使用 maven 运行一个简单的 junit 测试,但它没有检测到任何测试.我哪里错了?项目目录 项目 ->源代码 ->测试->java ->我的测试程序 结果: 测试运行:0,失败:0,错误:0,跳过:0 pom.xml 响应是没有要运行的测试用例. 解决方案 根据注解 (import org.junit.jupiter.api.Test),您正在尝试使用以下方式 ..
发布时间:2021-12-24 23:04:11 其他开发

如何为 JUnit 5 测试创建 HTML 报告?

当通过 Gradle 启动 JUnit 测试时,是否已经有可能生成 HTML 报告?任何提示或评论表示赞赏. 解决方案 UPDATE Gradle 4.6 为 JUnit 平台提供内置支持em> 允许您使用标准 Gradle test 任务运行 JUnit Jupiter 测试,该任务可生成开箱即用的 HTML 报告. 4.6 之前的 Gradle 版本的答案 JUnit ..
发布时间:2021-12-24 23:03:40 其他开发

JUnit 测试类顺序

我有一个带有 Maven 的 Java 应用程序.用于测试的 Junit,带有故障安全和万无一失的插件.我有 2000 多个集成测试.为了加速测试运行,我使用故障安全 jvmfork 来并行运行我的测试.我有一些繁重的测试类,它们通常在我的测试执行结束时运行,这会减慢我的 CI 验证过程.filesafe runorder:balanced 对我来说是一个不错的选择,但我不能使用它,因为 jvmf ..
发布时间:2021-12-24 23:01:52 Java开发

junit-jupiter-api 和 junit-jupiter-engine 的区别

maven 模块 junit-jupiter-api 和 junit-jupiter-engine 有什么区别?是否有必要在 build.gradle 中包含这两个依赖项? 我需要同时提供这两个依赖项吗? testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")testCompile("org.junit.j ..
发布时间:2021-12-24 22:57:57 Java开发

Eclipse 没有发现使用 JUnit 5 的测试,这是由 LauncherFactory 的 NoClassDefFoundError 引起的

问题 每当我运行我的项目 JUnit 测试(使用 Java 9 和 Eclipse Oxygen 1.a 的 JUnit 5)时,我都会遇到 eclipse 找不到任何测试的问题. 说明 在运行配置下,eclipse甚至找不到@Test注解的方法,而是只显示“(all methods)".下图希望能更好地了解我的设置: 控制台输出: java.lang.NoClassDe ..
发布时间:2021-12-24 22:30:52 Java开发

在 JUnit 5 中,如何在所有测试之前运行代码

@BeforeAll 注释标记在 类 中的所有测试之前运行的方法. http://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations 但是有没有办法在所有测试之前在所有类中运行一些代码? 我想确保测试使用一组特定的数据库连接,并且这些连接的全局一次性设置必须在运行任何测试之前发生.> 解决方案 ..
发布时间:2021-12-24 22:29:54 Java开发

如何在 IntelliJ 和 Maven 中使用 JUnit 5 @Tag

我想使用 JUnit 5 中可用的 @Tag 来轻松过滤我的测试. 我在这个博客中找到了 2016 年 9 月输入的 IntelliJ 不支持 @Tag.不确定目前的状态. 另外,我对使用 Maven 非常陌生,但我尝试修改 POM 文件,以便在命令提示符下执行 mvn test 时过滤测试.没有运气. 解决方案 现在可以使用 Intellij IDEA 2018.1,看看这个 ..
发布时间:2021-12-18 10:42:34 Java开发