当前位置: 首页 > 知识库问答 >
问题:

将assertXY语句从JUnit4快速迁移到Junit5?

蓟捷
2023-03-14
    null

JUnit4中的示例

@Test
public void testCreatePersonCorrect() {
    String name = UUID.randomUUID().toString();
    String title = UUID.randomUUID().toString();
    Person person = service.createPerson(title, name);
    assertNotNull("could not create a person", person);
    assertEquals("title did not equal for that person", title, person.getTitle());
    assertEquals("name did not equal for that person", name, person.getName());
 }

JUnit5中的示例

@Test
public void testCreatePersonCorrect() {
    String name = UUID.randomUUID().toString();
    String title = UUID.randomUUID().toString();
    Person person = service.createPerson(title, name);
    assertNotNull(person, "could not create a person");
    assertEquals(title, person.getTitle(), "title did not equal for that person");
    assertEquals(name, person.getName(), "name did not equal for that person");
 }

共有1个答案

齐鸿光
2023-03-14

只是在你开始处理源码之前的一个想法...

我将为JUnit4断言(org.junit.assert)创建一个自定义包装器类,如下所示:

public static class YourAsserts {
    ...
    public static void assertNotNull(String string, Object object) {
        Assert.assertNotNull(string, object);
    }
    ...
}

之后,我将从依赖项中删除JUnit4和JUnit5,并组织导入以使用您的自定义断言。向后添加JUnit4并测试更改。所有测试都应该通过。

 类似资料:
  • 目前我知道烧瓶的问题,我想迁移到快速api,因为异步问题在api的响应中是可能的,但我一直在寻找,我没有发现烧瓶迁移在快速api中的等效性,烧瓶迁移主要负责捕获我们应用程序中已经建立的模型,如果在新模型中添加了一列,只应使用烧瓶数据库迁移和烧瓶数据库升级,它所做的是更新数据库中表的ddl,但我在快速api中找不到等效项 这是用烧瓶迁移的链接https://j2logo.com/tutorial-f

  • 我已经将我的JUnit4代码迁移到JUnit5,并使用以下版本依赖项。 但我面临的问题是,在迁移到junit5之后,运行它时跳过了TestCase。 我正在使用 在运行时,只需打印下面一行 我的maven版本是 并且不运行测试用例。我面临这个奇怪问题的任何具体原因。之前使用JUnit4的相同测试用例运行良好。 经过进一步分析,我发现命令=>不运行测试用例,并跳过它们。但是当我用=>替换相同的命令时

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 2个月前关闭。 有谁知道将SQLite3数据库迁移到MySQL的快速简便方法? 问题答案: 以下是转换器的列表(自2011年以来未更新): https://www2.sqlite.org/cvstrac/wiki?p=ConverterTools(或archive.o

  • 主要内容:1 创建简单的Maven项目,2 项目包装结构,3 更新pom.xml文件中的JUnit依赖关系,4 创建Calculator.java类,5 运行测试,6 结论在本文中,我们将学习如何编写单元测试。我们将创建一个简单的maven项目,以演示如何创建JUnit测试用例。   我们不使用任何IDE来创建一个maven项目,而是使用命令行来创建一个简单的maven项目。 1 创建简单的Maven项目 让我们通过执行以下命令来创建一个简单的maven项目: 在maven项目构建成功之后,ma

  • 问题内容: 将Solr核心迁移到elasticsearch索引的最佳方法是什么? 不推荐使用solr-river-plugin(https://github.com/javanna/elasticsearch-river- solr )。 问题答案: OpenSource Connections中有一个不错的,由爱心人士精心制作的自定义Python工具,您可以用来执行以下操作: https://g