Java 用assertAll()包围

Java 用assertAll()包围,java,junit,junit5,Java,Junit,Junit5,只是想知道是否有工具或插件提供了用assertAll()包围现有assertEquals()的机会?想让测试代码更漂亮,但不想花太多时间手动输入 例子 假设您有以下测试代码: assertEquals("a", "a"); assertEquals("b", "b"); // ... n amount of assertions assertEquals("c", "c");

只是想知道是否有工具或插件提供了用assertAll()包围现有assertEquals()的机会?想让测试代码更漂亮,但不想花太多时间手动输入

例子 假设您有以下测试代码:

assertEquals("a", "a");
assertEquals("b", "b");
// ... n amount of assertions
assertEquals("c", "c");
为了更新并使用assertAll的优点,您需要将代码更改为:

assertAll(
        () -> assertEquals("a", "a"),
        () -> assertEquals("b", "b"),
        // ... n amount of assertions
        () -> assertEquals("c", "c")
);
目前,进行此更改的唯一方法是使用Ctrl+C、Ctrl+V和Ctrl+R手动重写此代码。但是,我想知道是否有用于Intelij的插件或其他工具(例如),允许您只需单击一下assertAll(请参见Intelij的“代码>环绕…”窗口),即可将assertEquals块包围起来

实际上,当您在一个大项目上工作时,这是一个需要,并且在一个序列中可能有10、20或30行AsserteQual。我不会亲自动手,这太愚蠢了

我为什么问这个问题?
如果没有这样的解决方案,我想为InteliJ创建我自己的插件,它将提供此功能。

只要其中一个assertEquals失败,它会失败吗?不会,这是assertAll的好处之一。即使某些断言失败,assertAll也将检查所有断言。请编辑您的问题,以显示您希望能够编写的代码,并解释其所需行为这是否回答了您的问题@dreamcrash否,请查看此问题的更新版本。为了更好的解释,我添加了一个例子。