问题标签 [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 投票
1 回答
802 浏览

kotlin - 如何使用 mockk 模拟 ObjectMapper.readValue()

这里有一个关于 Mockito 的类似问题

我有一种情况,我想readValue在以下行中进行模拟

我试过了

...但我不断收到以下错误:

Not enough information to infer type variable T

我一直在挠头,试图在Mockk中弄清楚。

0 投票
1 回答
55 浏览

java - 如何在junit jupiter发现期间过滤跳过的测试?

我们有一个内部工具,可以将数十万个测试分发给云工作者。我编写了一个工具,可以发现所有需要使用 a 运行的测试LauncherDiscoverRequest,并且一切正常。但是,我们的一些测试(和测试类)使用@Disabledor注释@Ignore。这些测试仍然被发现并分配给测试工作者,但当然这些测试没有做任何事情,所以它们只是在浪费资源。我想在发现时识别和过滤这些测试,以便它们不包含在TestPlan.

我找到JupiterTestDescriptor::shouldBeSkipped(JupiterEngineExecutionContext)了,但我没有看到从例如 a 调用它的好方法PostDiscoveryFilter

我可以使用自定义PostDiscoveryFilter来识别每个测试的来源,然后使用反射来确定方法或类是否被注释,但这很hacky并且不涵盖一般情况:还有其他方法可以禁用测试。

在发现时过滤掉跳过的测试的最佳方法是什么?

0 投票
1 回答
49 浏览

java - 测试中的@ContextConfiguration 是否父级有@ContextHierarchy

我有类测试,使用RestTemplate. 现在我需要为类似的类编写另一个测试。我决定搬到@ContextHierarchy下面的单独界面

问题是关于代码不起作用。我从 Spring 收到TestedService无法创建的错误消息,因为没有 type 的 bean RestTemplate

如果我TestedService搬回去,@ContextHierarchy那么一切都很好。

0 投票
1 回答
1251 浏览

java - PowerMockito.whenNew() 没有被嘲笑,原始方法是用junit 5调用的

我正在为项目编写 Junit jupiter测试。我正在尝试使用模拟来模拟新实例的创建。但是我没有得到模拟对象,而是得到了实际的对象

请在下面查看我的代码

主要的java类

我的测试班

我的 pom.xml

当我运行 junit 5 测试时,新实例的实际模拟没有发生。任何线索我做错了什么

Java.lang.assertionerror:预期:包含“这里是输入 5”但为“这里是输入 1”的字符串

错误:

0 投票
1 回答
1181 浏览

python - 在 Conda 上激活环境时出现语法错误

这是我输入的完整代码:

输入:

source activate my_app27

输出:

然后我又试了一个

输入:

输出:

这是为什么??激活环境出现语法错误怎么办?

0 投票
0 回答
24 浏览

testing - 使用@DisplayName 描述您的类和测试方法的好的模式是什么?

我已经开始使用@DisplayNameJupiter API (Junit 5) 中的注释来描述我的测试中发生了什么。此功能对于帮助其他开发人员更好地理解测试的目的非常有用(因为您的文本可以包含空格、特殊字符甚至表情符号)。现在,我正在使用以下策略来创建我的描述:

  • 类级别:“检查[正在测试的一般功能]”
  • 方法级别:“当[要满足的条件]”

但是,我想知道是否有更好的方法来描述测试。@DisplayName所以我的问题是,在使用注释来改进我的测试描述时要遵循哪些好的模式?我正在寻找类似的东西:

  • 有助于按测试目标对测试进行分类的关键字
  • 表示特征、重要性等的表情符号...
0 投票
1 回答
344 浏览

java - JUnit 5 (JUnit Jupiter) 中 Cucumber BDD 场景示例功能的等效项是什么?

如何设置我的测试类,以便我可以使用 JUnit 5 为多个场景运行同一组测试?例如,我需要通过将帐户用户名作为测试用例级别的参数传递到登录文本字段来为不同的用户帐户运行相同的测试用例。我正在从 Cucumber BDD 迁移到 JUnit 5,在我的 Cucumber BDD 测试框架中,这是使用 Cucumber 场景示例完成的。如果 JUnit 5 提供了这样的功能,一个简单的代码示例将不胜感激。

0 投票
0 回答
441 浏览

junit5 - 如何按特定顺序运行 Jupiter 测试类?

由于测试中的一些问题以及操作系统返回的文件顺序不同,构建服务器上的测试运行失败,但它在本地通过。

以与构建服务器相同的顺序在本地运行测试以调试问题的最佳方法是什么?(整个测试类的顺序比测试方法的顺序更重要。如果解决方案是一个完整的黑客也可以)

0 投票
1 回答
139 浏览

spring - 使用 DirtiesContext 注释重新加载 Spring 应用程序不适用于嵌套类

每次测试到我的嵌套类后,我无法重新加载我的 spring 应用程序:

然而,它在没有嵌套类的情况下工作得很好:

有谁知道为什么它不起作用?

0 投票
1 回答
636 浏览

java - ParameterizedTest 在@Before 函数之前执行

为什么在 setUp 函数之前执行参数化测试?