junit5 相关问题

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

避免在不同的调用中重复向映射添加值的方法

我有一个具有方法的服务类: @服务 类 MService { 私有Mapmap=new HashMap<>(); 公共列表 genMetFiles(字符串版本){ 。 。 。 构建地图(ve...

回答 1 投票 0

如何使用 JUnit 测试静态属性的值?

我有以下工作类别: 公开课工作{ 静态 int 作业总数 = 0; 私有 int 工作编号; 私人地址位置; 私有字符串描述; 私人名单 我有以下工作类别: public class Job { static int jobTotal = 0; private int jobNumber; private Address location; private String description; private List<Equipment> requiredEquipment; private Date plannedDate; public static int getJobTotal() { return jobTotal; } } 此类包含许多其他方法,但 getJobTotal 是唯一与本例相关的方法。 在 JobTest.java 中,我对每个方法运行了几个测试(大约有 14 种测试方法): class JobTest { Job j1; @BeforeEach void init() { Address a = new Address("street", 111, "zip", "city"); ArrayList<Equipment> equipment = new ArrayList<>(); equipment.add(new Torch("Don't turn on or it explodes")); j1 = new Job(a, "Replace lightbulb", equipment, new Date(15, 10, 2023)); } @Test void testConstructor() { assertFalse(j1 == null); } @Test void getJobTotal() { //? How do I test for getJobTotal? } } 但是,测试不会按照测试文件中定义的顺序运行。因此,我的 BeforeEach 在到达 getJobTotal(我的意思是测试方法)之前可能会触发未知的次数。 如何测试 getter 返回“正确”值?因为我无法真正在assertEquals() 的“预期”参数中放置任何值。 PS:我正在使用 JUnit 5 要使用 JUnit 5 测试 Job 类中的 jobTotal 等静态属性的值,您可以使用 @BeforeAll 和 @AfterAll 注释来设置和重置该值。这些注释用于在测试类中的所有测试方法之前和之后运行一次的设置和清理方法。以下是您可以如何做到的。 @BeforeEach void init() { Address a = new Address("street", 111, "zip", "city"); ArrayList<Equipment> equipment = new ArrayList<>(); equipment.add(new Torch("Don't turn on or it explodes")); j1 = new Job(a, "Replace lightbulb", equipment, new Date(15, 10, 2023)); } @Test void testConstructor() { assertFalse(j1 == null); } @Test void testGetJobTotal() { // Assuming you have set up some jobs, you can test the static attribute like this: int initialTotal = Job.getJobTotal(); // Perform actions that change the jobTotal, e.g., creating more jobs int updatedTotal = Job.getJobTotal(); // Now you can assert the values assertEquals(initialTotal + 1, updatedTotal); // Or any expected value based on your test scenario } @BeforeAll static void setup() { // Initialize or set up anything needed before running the tests } @AfterAll static void cleanup() { // Clean up or reset any state that was changed during testing } }

回答 1 投票 0

intellij 无法自动装配。未找到“MockMvc”类型的 bean。但测试没问题

我想知道我能看到这个错误(无法自动装配。找不到“MockMvc”类型的bean。) 这是我的代码 导入 org.junit.jupiter.api.Test; 导入 org.springframework.beans.factory.annotation.

回答 2 投票 0

JUnit 5 - 实体已创建但未被检索

我正在测试服务类中的一个方法,该方法基本上调用我的存储库类中的保存方法: @存储库 公共接口 GameManagerRepository 扩展 JpaRepository ...

回答 1 投票 0

Junit5 和模拟,空对象

我正在尝试测试一个类,当它扩展另一个类时,这需要我定义一个隐式构造函数。 公共类 MyCustomHandler 扩展 SomeHandler { @Autowired 私有对象1

回答 1 投票 0

在 Android Studio 中,如何为 JUnit 测试指定运行时用户 ID (sharedUserId="android.uid.system")

当使用 JUnit5 运行需要访问隐藏/内部 Android API 的测试时,测试需要以提升的权限运行。在应用程序的清单中,通常会声明以下条目

回答 1 投票 0

如何从外部依赖中模拟受保护的超类方法

我正在尝试测试一个方法,该方法在内部调用父类的受保护方法(外部依赖)。 考虑这个简化的例子: 公开课家长{ 受保护的无效

回答 1 投票 0

Mockito 5.x.x 由于日志方法内的模拟交互而未能通过 Junit 测试

升级到 Mockito 5.x.x 后,测试用例开始无法显示模拟上的交互,日志消息中提到。 在 Mockito 5.x.x 之前,以下代码运行良好。 @测试 虚无...

回答 1 投票 0

如何使用私有静态最终 Logger 字段对 Java 类进行单元测试

我一直在开发一个将 Java 17 与 Spring 5.3、JUnit 5.9 和 Mockito 5.1 结合使用的 Web 应用程序。 在整个代码库中,我经常看到带有声明为 p 的日志字段的类...

回答 3 投票 0

Junit5 测试未通过 Maven 获取,但在 Intellij 中运行良好

Maven 没有从我的应用程序中获取 Junit5 测试。但是当我通过 Intellij 运行测试时,测试被拾取并运行良好。我可以看到它正在自动检测 Junit4Provider...

回答 1 投票 0

如何在 JUnit 5 测试中“自动装配”存储库

我不明白你在 JUnit 5 测试中引用我的服务/存储库。我试图对它进行注释,就像我对运行良好的主类所做的注释一样: @ComponentScan @EnableJpaRepositories @

回答 1 投票 0

使用模拟 JWT 令牌测试 JWT 身份验证

我正在编写 jUnit 测试来测试我的资源服务器的端点。 现在,这些端点通过 @PreAuthorized (和类似的)注释进行保护,如下所示: @PreAuthorize("有权限('

回答 1 投票 0

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

通过 Gradle 启动 JUnit 测试时是否已经可以生成 HTML 报告?任何提示或评论表示赞赏。

回答 4 投票 0

如何管理这么多单元测试用例

随着测试班中测试数量的增加,课程变得越来越长。在很少的班级中管理这么多的测试是很困难的。如果有新的开发人员到来,那么他将很难......

回答 1 投票 0

我无法在 Eclipse 2023-09 (4.29.0) 中运行 JUnit 5.9.x 测试

嗨 我从 start.spring.io 开始,如下所示 我试图检查默认情况下测试是否正常。 但这还没有开始。我在控制台而不是测试中收到此错误

回答 3 投票 0

我无法使用 Eclipse 运行 jUnit5 测试(版本:2023-09 (4.29.0))

嗨 我从 start.spring.io 开始,如下所示 我试图检查默认情况下测试是否正常。 但这还没有开始。我在控制台而不是测试中收到此错误

回答 2 投票 0

升级 Eclipse 后 JUnit 测试上的 NoSuchMethod(使用 Gradle)

我使用的是 Eclipse 2022-09,一切正常。 我通过 Gradle 管理所有依赖项。 JUnit 5 的版本由 Spring Boot 管理插件定义。 当我升级到 Eclipse 2023-09 后,

回答 1 投票 0

对于 Junit 5 测试用例,Maven Surefire 插件 2.22.2 构建失败,并出现错误:Spring Boot 中不支持类文件主要版本 56

Spring boot 应用程序 2.1.7.RELEASE 的 Junit 5 测试用例构建失败,并在 intelij 中出现以下错误。 [错误] 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (d...

回答 3 投票 0

RestAssured 错误 - 要合并的规范不能为空

当我尝试在 ResourcesAPI 中运行代码时,收到错误消息“要合并的规范不能为空”。你能帮助我吗 ? @之前所有 公共静态无效设置(){ 斯特林...

回答 1 投票 0

某些测试因 gradle test 命令而失败(Spring Boot 3)

我的环境是Spring Boot 3.0.2、Gradle和Java 17。我实现了一个包含300多个单元和集成测试的应用程序。 经过 200 次测试后,我的套件变得不稳定。如果我启动测试...

回答 1 投票 0

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