问题标签 [junit-jupiter]

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.

0 投票
0 回答
6614 浏览

java - How to upgrade JUnit version in Intelliji (from 4.11 to latest one)

It's not really coding question but I'm stuck on it. I start new Java project in Intelliji and add tests with JUnit5. In this tests I'm using @Role annotation for FakeSftpServerRule github library.

I added all jupiter dependencies I just can thought about them in the pom file:

It's the way to initialize the fake ftp:

And I'm using regular other attributes, like @BeforeAll and @Test...

Running the tests throw this error:

Internal Error occurred. org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-vintage' failed to discover tests at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:189) at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:168) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58) Caused by: org.junit.platform.commons.JUnitException: Unsupported version of junit:junit: 4.11-beta-1. Please upgrade to version 4.12 or later. at org.junit.vintage.engine.JUnit4VersionCheck.checkSupported(JUnit4VersionCheck.java:39) at org.junit.vintage.engine.JUnit4VersionCheck.checkSupported(JUnit4VersionCheck.java:32) at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:62) at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:181)

Now, by navigate to source I found that @BeforeAll and @Test annotations point on junit-jupiter 5.5.2 but @Role point on junit 4.11 (beta-1).

How can I get rid from junit 4.11 and update it to the latest version?

0 投票
1 回答
616 浏览

kotlin - 如何在 kotlin 中测试使用 readline (System.`in`) 的代码?

如何在 kotlin 中测试执行如下 readline 的代码:

0 投票
2 回答
6407 浏览

java - @SpringBootTest 不使用测试属性

我正在使用 jasypt 在 Spring Boot 应用程序中加密 application.properties。我的目标是更新我的集成测试,以便将 jasypt 与测试加密器密码一起使用。我的问题是我的测试没有覆盖测试属性。

依赖项:

我有两个application.properties,一个在src/main/resources/application.properties,另一个在src/test/application-test.properties。在测试属性中,我设置 jasypt.encryptor.password=test 并使用测试密码用 jasypt ENC 值覆盖 spring.data.mongodb.uri。我的测试如下所示:

如您所见,我使用 JUnit5 进行 Spring Boot 测试。我尝试了多种使用自定义测试属性编写此测试的方法,但我得到了同样的例外:

它的值是来自 src/main/resources/application.properties 的 spring.data.mongodb.uri 属性值,而不是来自 application-test.properties 的值。我做错了什么,如何用测试属性覆盖我的“主要”属性?

0 投票
1 回答
488 浏览

java - 集成测试在 gradle 测试中失败,但在 IDE 中通过

我在所有集成测试中不断收到异常,而单元测试运行良好。所有异常如下所示:

我正在使用木星进行测试。我认为上述例外指向我必须填充一些数据的 data.sql 脚本。对我来说,就语法而言似乎没问题,而且运行良好,这意味着如果用邮递员测试会生成记录:

也想到了 Spring boot 可能存在的配置问题,所以在 gradle.build 中添加了 jdbc starter 依赖,但是好像还是失败了。

这是测试的一部分:

0 投票
0 回答
188 浏览

bdd - Jbehave with gradle

我在我的项目中使用 Gradle 来运行 Jbehave 测试,这是我的依赖项:

我在 Jbehave 网站文档上进行了搜索,但看不到对 Gradle 任务的任何支持,那么如何编写一个任务来使用 Jbehave 运行测试而不使用任何特定的插件呢?

0 投票
3 回答
18042 浏览

java - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/junit/platform/commons/util/ClassNamePatternFilterUtils

我想配置 Maven 以使用这些依赖项运行 Junit 5 测试:

但我得到例外:

你知道我该如何解决这个问题吗?

0 投票
1 回答
2438 浏览

java - 无法运行单元测试用例

我正在使用 Junit5 为我的项目编写测试用例,当我运行测试用例时,所有测试用例都通过了,但其中一些在控制台中给了我以下错误

例如

每次测试用例通过,但对于第二种和第三种情况,我看到java.lang.NoClassDefFoundError: junit/framework/ComparisonFailure
下面是我的 pom 的样子:

下面是我的测试类的样子(提供了类的必要部分)。

0 投票
1 回答
123 浏览

mockito - 如果我们在方法内部调用私有方法,如何模拟或准备测试方法?

在为Controller类编写 testCase 时,私有方法是 getServiceContext()。有不同的对象,因为我们从testclass传递 serviceContext而控制器类本身的其他对象调用自身。由于这个 Foo 对象为空。如何解决这个问题。

公共类控制器{

}


公共类控制器测试{

}

0 投票
2 回答
748 浏览

spring-boot - org.mockito.exceptions.misusing.InvalidUseOfMatchersException:参数匹配器的使用无效!预计有 2 个匹配者,记录 3 个

我知道在这个平台上被多次询问过。我还检查了使用所有原始参数或所有 Matcher 参数的解决方案。在我的情况下,Argument Matcher(any, anyString) 已用于所有参数,但仍然出现错误。

代码:

上一行的错误是:

有人可以指出可能是什么问题。

谢谢,

0 投票
1 回答
59 浏览

java - IDE 无法识别假设

我正在使用Junit5,而我的IDE (IntelijIdea)无法识别Assumptions。我实际上不知道为什么,但可能对 Maven 有一些依赖,我没有连接到项目中。下面我将向您展示我的代码示例。

这是我的假设导入。

import org.junit.jupiter.api.Assumptions;

这是错误的代码(我无法编译它,编译器不知道什么是假设True())

如果您熟悉此案例,请分享您的知识)非常感谢!