junit5相关内容

@BeforeAll方法为非静态

我能够使用@BeforeAll注释实现非静态设置方法. 似乎只被调用一次,因此工作正常. 我有点困惑,因为@BeforeAll的文档说该方法必须是静态的.请解释. @TestMethodOrder(OrderAnnotation.class) @SpringJUnitWebConfig(locations = { "classpath:service.xml" }) @TestInstan ..
发布时间:2020-04-25 06:04:00 其他开发

Maven默默地找不到要运行的JUnit测试

我已经在IntelliJ中打开了一个新的Java项目,以Maven作为其构建工具,目前有一个类和一个JUnit 5测试类.当我指示IntelliJ单独或一起运行测试时,它可以工作.但是,当我转到终端并按mvn clean test或在IntelliJ中的Maven窗格中执行相同操作时,它将跳过测试. 与具有类似问题的提问者不同, ,我没有收到任何错误消息.找到测试类 并进行编译.我没有他遇到 ..
发布时间:2020-04-25 06:03:56 其他开发

像JUnit 5控制台启动器一样,使用Surefire生成树输出

随附的控制台启动器最后,JUnit Platform的JUnit平台(来自JUnit 5)产生了一个非常漂亮的摘要视图.但是,Maven Surefire插件的输出非常简单. 是否可以使用Surefire创建类似于启动创建的输出? 解决方案 我当前的解决方法是禁用surefire并使用exec-maven-plugin手动运行ConsoleLauncher: ..
发布时间:2020-04-25 06:03:40 Java开发

黄瓜@Before钩子运行两次@After一次

对所有人. 用Java11 + Junit5 + Cucumber + Selenium编写一个BDD Test自动化框架,构建工具:Graddle.创建了一个用于验证Google标题的小测试.当开始测试时,在Graddle中使用Test task或运行CucumberRunner类,在两种情况下都得到相同的结果:两次执行@Before方法,一次执行@After方法,并且一个浏览器窗口保持打开状态 ..

JUnit 5是否支持按字母顺序或任何类似功能执行测试方法?

JUnit 4具有@FixMethodOrder(MethodSorters.NAME_ASCENDING)以支持按字母顺序执行测试. 在最新的JUnit 5中是否引入了任何类似的功能或其他实现此目的的方式? 我遇到了一些类似问题,但是找不到任何解决方案. 因此,再次发布此问题以寻找解决方案. 谢谢 解决方案 JUnit问题仍未解决 https://github.com/ ..
发布时间:2020-04-25 06:03:23 Java开发

如何测试扩展实施

JUnit 5 API中有几个扩展点. 例如: AfterEachCallback a> AfterAllCallback AfterTestExecutionCallback BeforeAllCallback BeforeEachCallback BeforeTestExecutionCallback ExecutionCondition ParameterResol ..
发布时间:2020-04-25 06:03:19 其他开发

JUnit5:测试多个类而无需重复代码

我已经用Java构建了自己的堆栈实现,如下所示: 有一个“堆栈"接口,提供基本功能(弹出,推入,偷看等).然后,我有2个具体的类,一个是借助数组的类,另一个是具有链表的类(在这种情况下,这并不重要). 现在我的问题是:我想用JUnit5进行测试,因为您无法实例化接口,所以我必须对数组的类和链接列表的类分别测试每个功能,因此代码太长了.有没有一种方法可以测试该接口的所有功能或类似功能?因 ..
发布时间:2020-04-25 06:03:15 Java开发

从JUnit4迁移到JUnit5会在@Autowired存储库上引发NullPointerException

我有一个非常简单的存储库测试,当我使用它时,它运行得很好 JUnit的4个"@RunWith(SpringRunner.Class)".当我尝试使用提供的示例中的"@ExtendWith"时,尝试使用存储库时出现NullPointerException.使用后一个注解时,似乎"@Autowire"不会注入存储库.这是pom.xml文件和堆栈跟踪: https://pastebin.com/4KSs ..
发布时间:2020-04-25 06:03:11 其他开发

在JUnit 5测试方法中输入多个参数

我想为我的代码库提供“多态"测试用例.具体来说,Graph接口将有多种实现,并且希望针对所有接口(ALGraph,AMGraph,...)重用测试代码. 我想按照以下方式开发测试方法 @ParameterizedTest @MethodSource("graphFactory") // Note: JUnit 5 won't allow the followin ..
发布时间:2020-04-25 06:03:07 Java开发

与Gradle 4.6的JUnit5集成测试

Gradle 4.6为JUnit5添加了支持. 只要我没有其他来源(例如,集成测试:我不知道如何在集成测试中启用useJUnitPlatform(). 我能够做的是让test任务与新的JUnit5支持一起工作,但是我的testInt任务正在使用JUnit5控制台并运行测试,因为它将从命令行运行.最后,我放弃了对JUnit5的支持,并回滚到对这两个测试都使用JUnit5控制台. 如 ..
发布时间:2020-04-25 06:03:03 其他开发

JUnit 5,Java 9和Gradle:如何传递--add-modules?

我想从Java 8迁移到Java9.运行测试时,我得到有关javax.xml.bind.JAXBContext的CNFE.因此,似乎需要"--add-modules java.xml.bind".我试图扩展我的GRADLE_OPTS env变量,但错误仍然存​​在.任何提示表示赞赏. 解决方案 根据艾伦·贝特曼(Alan Bateman),我在build.gradle中添加了以下几行,以便 ..
发布时间:2020-04-25 06:02:56 其他开发

生产代码+测试模块信息=不可能?

我有一个模拟类,该类具有对我从模块中提供的服务的简单实现.我正在使用OpenJDK 11.03,gradle 5.2.1和IntelliJ 2019.2. 在/main/code/myPackage/myService.java中,我有: package myPackage; class myService { public abstract void someFunction(); ..
发布时间:2020-04-25 06:02:44 Java开发

JUnit5:如何重复失败的测试?

许多公司遵循的一种做法是重复进行不稳定的测试,直到通过 x 次(连续或总计).如果它执行了 n 次,但未通过至少 x 次,则将其标记为失败. TestNG支持以下注释: @Test(invocationCount = 5, successPercentage = 40) 如何使用JUnit5实现类似的功能? JUnit5中有一个类似的注释,称为@RepeatedTest(5) ..
发布时间:2020-04-25 06:02:42 Java开发

JUnit5标签特定的gradle任务

我使用以下注释标记集成测试: @Target({ ElementType.TYPE, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Tag("integration-test") public @interface IntegrationTest { } 这是我在build.gradle中用来从gradle bui ..
发布时间:2020-04-25 06:02:38 其他开发