junit5相关内容

使用JUnit 5运行Groovy测试用例

也许这很简单,但是我在网络上找不到任何示例: 我想使用JUnit 5运行作为Groovy类实现的单元测试.我当前的设置似乎启动了JUnit 5,但是无法检测到测试用例. IntelliJ可以识别测试,但无法运行.如果我添加了Java单元测试,则它会正确启动. 这就是我现在拥有的: 项目结构 src main groovy # production c ..
发布时间:2020-04-25 06:02:24 其他开发

具有JUnit 5 + Mockito的Spring 5-控制器方法返回null

我尝试测试在MainController中定义的名为loadData的方法,该方法以字符串形式返回结果.尽管在Web应用程序在servlet容器上运行时(或在调试代码时)此方法实际上返回了数据,但是当我从基于JUnit 5和Mockito的测试类中调用它时,没有数据返回. 这是我的配置: @ContextConfiguration(classes = {WebAppInitialize ..
发布时间:2020-04-25 06:02:12 其他开发

Junit 5中的org.junit.runner.JUnitCore.runClasses等效于什么?

以下代码始于JUnit4,除main()之外,大部分已转换为JUnit5.我用这种方式编写代码的原因是,我正在演示TDD,并且我有多个版本的StringInverter实现,每个版本都实现了更多功能并通过了更多测试.这是StringInverter界面: interface StringInverter { public String invert(String str); } 这 ..
发布时间:2020-04-25 06:02:08 其他开发

junit5中的TestWatcher

我找不到像TestWatcher一样能替代/工作的任何注释. 我的目标: 有2个函数会根据测试结果执行某些操作. 成功吗?做点事 失败?做其他事情 解决方案 几天前,TestWatcher被引入Junit 5.4.0: https://github.com/junit-team/junit5/pull/1393 https://junit.org/junit5/doc ..
发布时间:2020-04-25 06:01:52 Java开发

无法使用JUnit5控制台启动器运行测试

我正在尝试使用JUnit5控制台启动器运行一个简单的测试.我尝试了几种选择,但没有用.有人可以告诉我哪里出了问题吗? java -jar .\junit-platform-console-standalone-1.0.0-RC3.jar -c AFirstTest.class java -jar .\junit-platform-console-standalone-1.0.0-RC3 ..
发布时间:2020-04-25 06:01:48 Java开发

我如何仅在JUnit测试中打开包并要求依赖于测试范围模块

我正在将使用classpath从java 10的jar项目迁移到使用java 9拼图模块的java 11. 该项目有JUnit5测试. 测试依赖项由maven在测试范围内提供. 如何在其他项目使用该模块时使所有程序包打开以进行测试,而不打开? jar项目仅为其他项目提供了几个类(例如实用程序项目)(因此不需要主类). 该项目在/src/main/java/a/b/c/中有5个软件包. ..
发布时间:2020-04-25 06:01:44 Java开发

如何在JUnit5中更改测试执行顺序?

JUnit4具有@FixMethodOrder批注,该批注允许使用按字母顺序排列的测试方法执行顺序.有类似的JUnit5机制吗? 解决方案 编辑:JUnit 5.4现在正式发布,因此不再需要使用快照. 现在可以通过JUnit 5.4实现. https://junit.org /junit5/docs/current/user-guide/#writing-tests-test- ..
发布时间:2020-04-25 06:01:40 其他开发

如何在JUnit 5中实现JUnit 4参数化测试?

在JUnit 4中,通过使用 @Parameterized 批注.关键是要针对单个参数列表运行一组测试. 如何在不使用JUnit-vintage的情况下在JUnit 5中复制它? @ParameterizedTest 不是适用于测试班. @TestTemplate 听起来可能是适当,但是该注释的目标也是一种方法. 这种JUnit 4测试的示例是: @RunWith( Par ..
发布时间:2020-04-25 06:01:39 Java开发

何时使用@RunWith以及何时使用@ExtendWith

我和我的团队一直在使用Spring Boot开发大量微服务. 由于这些服务是通过JUnit和Spring Boot升级进行的(我们现在使用的是Spring Boot 2和JUnit 5),所以由不同开发人员实现的不同JUnit现在通过以下方式使用不同的模式: @ExtendWith @RunWith 今天两者之间有什么区别?我们是否真的需要将它们用于单元测试或嵌入到一些新的Sprin ..
发布时间:2020-04-25 05:56:00 其他开发

在同一版本中执行JUnit 4和JUnit 5测试

在Maven项目中,我有一些依赖JUnit 4的现有测试.出于多种原因,我无法在JUnit 5中迁移这些测试. 本质上,某些测试依赖于使用JUnit 4运行程序的库,并且代码迁移可能需要一些时间. 我希望所有相同的东西都可以使用现在发布的JUnit 5创建新的测试类,并提供有趣的新功能. 该怎么做? 解决方案 JUnit 5提供了 JUnit 5 = JUnit平台+ JUni ..
发布时间:2020-04-25 05:55:04 Java开发