Junit5 断言导入

Junit5 assertions import

所以,我将 Junit5 包含到我的 maven 项目中并且它有点工作,但是无论如何当我尝试将断言导入测试时我只能放置 org.junit.jupiter.api.Assertions.* 而无法指定一些精确的断言并且在我必须编写的代码,例如 Assertions.assertThrows().

为什么我不能从列表中选择任何特定断言?

可能是什么问题?

您可以使用 static 导入来导入特定断言:

import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;

这在 eclipse 中对我有用…

如果只想导入单个方法,则必须使用静态导入,如下所示:

import static org.junit.jupiter.api.Assertions.assertThrows;

然后你可以像这样简单地使用它:

assertThrows(Exception.class, () -> ...)