5

我刚刚将我的项目从 Netbeans 转移到了 intelliJ IDEA,它是一个基于 junit 的测试项目。在netbeans中我使用的是语句

assertTrue("Message", conditionCustom());

它在没有任何额外导入的情况下工作。现在在 intelliJ 中使用相同的上述命令时,我必须导入文件

import static org.junit.Assert.assertTrue;

有什么办法让我不需要在我的代码文件中写上面的行吗?否则我必须编辑我的所有文件才能获得有效的 assertTrue 语句。

4

1 回答 1

17

您要么必须添加静态导入,要么明确静态调用与哪个类相关联:

Assert.assertTrue("Message", conditionCustom());

我通常使用后者,因为我认为它更清晰。

Java 不会编译,除非它能够确定与该静态方法关联的类。

我猜也许您使用继承将该静态方法与您的测试相关联。

于 2013-04-25T11:49:07.363 回答