junit5相关内容

使用DynamicNode并需要生命周期挂钩才能在所有测试完成后运行

我在一个动态生成测试并执行它们的框架中非常成功地使用了DynamicNode. 现在,在所有DynamicNode集合执行之后,我需要执行一些代码.这可能意味着我只有一个JUnit5类,其中包含多个返回Iterable的方法,但是我只想在所有测试方法都完成后才运行某些东西. 有没有一种方法可以自动执行此操作? 编辑:理想情况下,我希望我的框架注入要自动执 ..
发布时间:2021-02-14 19:30:18 其他开发

我们能否确定参数化测试何时完成所有动态生成的测试

考虑一个场景. 我正在使用对对象的有效负载字段进行验证的API测试. 我在数据库中准备了前提数据,例如,该数据是有效的DataClass对象. 我将对象提供给ArgumentsProvider,以便通过调整所提供的有效对象的一个​​字段来逐字段生成无效值. 通常,对于不是Parameterized的其他测试,我可以拆除在afterEachCallBack中为该测试创建的数据,但是,在使 ..
发布时间:2021-02-14 19:30:15 Java开发

Kotlin + SpringBootTest + Junit 5 + AutoConfigureMockMvc:应该在失败时通过测试(似乎@BeforeEach无效)

我在Kotlin中编写了一个非常简单且通用的CRUD.我想做基本测试,如测试发布,删除,获取和放置. 可能我理解错了:我使用Beforeeach的目的是插入一个寄存器,以便可以在get测试期间进行检查.我没有收到异常,但似乎在进行get测试时,如果波纹管测试中的其他id不同于1,则它总是NOT_FOUND时总是返回ok. 即使根据我的目的(简单的CRUD测试)看到其他不好的做法,任何朝 ..
发布时间:2021-02-14 19:29:59 其他开发

如何在模块中执行所有junit5测试之前和之后编写一次代码?

我有一个多模块项目spring boot项目,其中每个模块都产生一个jar.每个模块都有一个带有junit 5测试的src/main/test.在特定模块中的src/main/test中的所有测试执行之前和之后,是否可以运行代码?例如,如果我有2个模块A和B,我想要. 在模块A中的所有测试执行之前运行代码 运行所有测试模块A执行的代码 在模块B中的所有测试执行之前运行代码 在模块B中的 ..
发布时间:2021-02-14 19:29:56 Java开发

如何使用JUnit或Mockito测试使用无参数和返回值的Random()的方法

我正在学习成为一名Java开发人员,现在我正在学习测试驱动的开发,这意味着对于JUnit和Mockito来说,这是非常新的. 我已经挣扎了一段时间,被困住了. 我不知道如何测试这种没有参数,没有返回值和随机数的特殊方法. 旧逻辑: public void getPlayerToStart(int randomNr) { if (randomNr == 1) { ..
发布时间:2021-02-14 19:29:54 Java开发

依赖项中的JUnit版本错误

我想在Spring Boot应用程序上运行JUnit 5.4+测试,以便可以在测试中使用@Order批注.但是,无论尝试什么,Maven都会将我的POM解析为5.3.2. 我尝试过包括所有我可以手动想到的依赖项,但是最终我得到了许多不匹配的版本.我还尝试清除整个〜/.m2/repository文件夹并重建树,结果相同. mvn依赖项的相关部分:树 [INFO] +- org.junit ..
发布时间:2021-02-14 19:29:51 其他开发

其余Api加载测试Zerocode TDD给出错误消息

我正在使我的剩余api自动化,并寻找与junit5一起使用的性能测试框架.我遇到了zerocode tdd,但它没有帮助它给出错误,所有测试都失败了.我的测试方法是正确的,并且在由junit jupiter正常调用时有效.当我将zerocodeLoadRunner用于同一事物时,它将无法正常工作. import org.jsmart.zerocode.core.domain.Load ..
发布时间:2021-02-14 19:29:48 Java开发

JUnit 5中何时可以进行场景测试?

在一次会议(JavaForum斯图加特2016)上,他们表示JUnit 5将包括支持场景测试的功能:他们说TestNG已经具有此功能,但是我不知道TestNG,所以我不知道它的外观. 我想这就像在带有@Step注释的Allure中一样,并且能够命名每个步骤. 在发布JUnit 5的初始版本(通用版本)之前,是否仍计划实施? 如果不再计划将其包含在JUnit 5中,那么您会建议什么 ..
发布时间:2021-02-14 19:29:38 其他开发

在JUnit 5中参数化beforeEach/beforeAll

我想为一个类似数据库的小型应用程序编写一个测试.此应用程序使用查询,并且查询应返回正确的结果.这很容易在JUnit 5中实现,例如 @BeforeEach void before() { database = prepareDatabase(); } @Test void testQuery1() { assertThat(database.query("query1")).isE ..
发布时间:2021-02-14 19:29:30 Java开发

在JUnit 5中参数化类和测试

有没有一种方法可以同时测试类(例如您可以在JUnit 4中使用Parameterized和@Parameters进行参数化)和测试方法(例如您可以在JUnit 4中使用JUnitParams或在JUnit 5中使用@ParameterizedTest)进行参数化)?我需要最后获取参数的笛卡尔积. 使用所需方法对java.nio.ByteBuffer进行部分测试的示例: public c ..
发布时间:2021-02-14 19:29:27 Java开发

如何在JUnit5中管理失败的测试

我正在迁移到JUnit5,我想知道JUnit5中是否有一种简单的方法来知道测试何时失败或失败,就像我们在JUnit4中使用TestWatcher一样. 我做了一些研究,发现了类似但悬而未决的问题,例如: https://github.com/junit-team/junit5/issues/542 由于它们中的大多数都已经很老了,所以我想问的是是否有最新的解决方案. 该想法是能够进行屏 ..
发布时间:2021-02-14 19:29:13 其他开发