junit5 相关问题

JVM流行的JUnit测试框架的第5版。 JUnit是一个用于编写可重复测试的框架。它是单元测试框架的xUnit体系结构的一个实例。

使用 @MockBean 的 Spring Boot 测试无法模拟映射器

我目前正在开发 Spring Boot 应用程序,我正在尝试使用 @MockBean 为我的服务层编写一个测试,以避免与数据库交互。这是测试代码: //CountCarts 遇到...

回答 1 投票 0

在 Spring 中从控制器运行 Junit 测试

我正在开发一个 Spring Boot 应用程序,我试图创建一个可以运行测试并将结果返回给客户端的 HTTP 端点。 目标是有一个端点,当触发时...

回答 1 投票 0

如何使用 Android 依赖项和 robolectric 运行 Junit5 测试

我正在尝试运行这样的单元测试: @org.junit.jupiter.api.Test 无效junit5codeCoverage(){ 最终 int 结果 = new Foo().junit5(); Assert.assertEquals(Looper.getMain...

回答 3 投票 0

如何为 quarkus 应用程序创建与 citrus 的集成测试?

我一直在尝试将 citrus 框架与我的 quarkus 应用程序集成几个小时,但没有成功。我所需要的只是启动一个带有 @QuarkusTest 注释的柑橘集成测试。我的...

回答 1 投票 0

Sping boot - 测试后删除数据库实体?

我正在寻找是否有一种方法可以使用某种注释而不是代码来在测试生成注册表后清理数据库。我找到了@Dirtiescontext,但似乎没有...

回答 1 投票 0

如何使用 Java 捕获 Selenium4 和 Junit5 的 JavaScript 错误

如何使用 Selenium 4 附带的自动驱动程序捕获 JS Eror 消息?为了在我的所有测试中使用它,我应该在 @AfterEach 中定义测试吗?或者可以把一切都记录下来吗

回答 1 投票 0

“message”:“Head \”https://registry-1.docker.io/v2/testcontainers/ryuk/manifests/0.3.0\“:未经授权:运行测试时的用户名或密码不正确”

我在 Spring Boot 应用程序中添加了 testcontainer 导入静态org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @SpringBootTest @测试容器 @AutoConfigureMockMvc 班级

回答 4 投票 0

使用 Junit 5 和 MockMvc 类进行 Spring MVC 错误处理

这篇文章是在 Spring MVC 3 中执行错误处理。 我的测试用例没有测试下面提到的错误场景。 我的控制器类 - @RestController 公共类 CPCommonServiceControlle...

回答 1 投票 0

在 Junit 5 中使用 MockMvcBuilders.standaloneSetup() 方法时出现 java.lang.NoClassDefFoundError 异常

下面是我为控制器类创建的测试类。 我的 Testclass 位于包 src/test/java 中,我的 java 类位于文件夹 src/main/java 中。 公共类 MyControllerTest { @Injec...

回答 1 投票 0

getExecutableInvoker 上的 Java、Spring Boot 和 JUnit 5 NoSuchMethod 错误

这里是 Java 17、Gradle 8.3 和 Spring Boot 3.2.4。我的 build.gradle 看起来像: 插件{ id“应用程序” id“io.freefair.lombok”版本“6.4.0” id 'org.springframework.boot' 已经...

回答 1 投票 0

如何模拟在服务类构造函数中创建的WebClient

如何在下面的类的单元测试中模拟 webClient @服务 公共课服务{ 私有最终WebClient webClient; 公共服务(字符串baseUrl){ this.webClient = WebClient.b...

回答 1 投票 0

JUnit5参数化测试多方法源码

我有 4 个测试,每个测试都有自己的方法源,但它们之间唯一的区别是一个参数,在每种方法中我以不同的方式初始化模拟。有没有一种方法可以通过多种方法

回答 1 投票 0

如何漂亮地使用junit 5组测试(收集用户案例)

因为测试方法有很多用户案例,如何收集这些案例? 像玩笑一样 javascript 单元测试 描述('测试方法', () => { test('用户案例一', () => { //测试代码 });

回答 2 投票 0

我们可以在 Junit 5 中将 @RepeatedTest 与 @ParameterizedTest 一起使用吗

目前,我正在(尝试)将现有的 Junit4 项目迁移到 Junit5。 我陷入了必须同时使用@RepeatedTest 和@ParameterizedTest 的境地。 尝试这样做会抛出默认值

回答 2 投票 0


401(未经授权)JUnit 测试

我有以下 Spring Security 6 配置: @豆 公共SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity)抛出异常{ http安全 .

回答 1 投票 0

java.lang.AbstractMethodError:接收器类org.apache.wink.common.internal.ResponseImpl$ResponseBuilderImpl未定义或继承

当我从新的单元测试中到达这个非测试代码时 Response.status(responseStatus).entity(response).build(); 我从新编写的单元测试中得到以下异常: java.lang.

回答 1 投票 0

JUnit 5 和 Surefire 报告 NoClassDefFound NamespacedHierarchicalStore

使用以下依赖项运行测试 org.junit.jupiter junit-jupiter-引擎 使用以下依赖项运行测试 <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> 使用 Maven 插件配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.2.2</version> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.1</version> </dependency> </dependencies> </plugin> 运行时会产生以下 Maven 构建错误: [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 s <<< FAILURE! -- in JUnit Jupiter [ERROR] JUnit Jupiter.JUnit Jupiter -- Time elapsed: 0 s <<< ERROR! java.lang.NoClassDefFoundError: org/junit/platform/engine/support/store/NamespacedHierarchicalStore$CloseAction at org.junit.jupiter.engine.descriptor.AbstractExtensionContext.<clinit>(AbstractExtensionContext.java:43) at org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.prepare(JupiterEngineDescriptor.java:57) at org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.prepare(JupiterEngineDescriptor.java:31) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: java.lang.ClassNotFoundException: org.junit.platform.engine.support.store.NamespacedHierarchicalStore$CloseAction at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 27 more 错误始于 maven-surefire-plugin 版本 3.2.1 和 3.2.2。使用以前版本的3.1.2没有任何问题,一切都很好。 我在 Gradle 中也遇到过同样的问题。将 JUnit 降级到 5.9.х 系列的最新版本解决了这个问题。

回答 1 投票 0

Java mockito 测试静态方法保留运行中第一个测试用例的模拟

我正在尝试使用 Java 中的 Mockito 和静态模拟创建多个测试用例。它们在单独运行时运行良好,但是当我运行整个测试类时,首先运行的模拟方法(在此......

回答 1 投票 0

将 JUnit 配置为在 5 个线程上运行,每个线程使用不同的数据源

TL;DR 如何配置我的 JUnit 测试套件在 5 个线程上运行,每个线程使用不同的数据源? 我正在尝试加快 SpringBoot/JUnit 5 集成测试的速度,目前该测试需要 40 多分钟......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.