assertTrue语句需要在intelliJ IDEA中进行静态导入吗?

cou*_*011 5 java junit intellij-idea

我刚刚将我的项目从Netbeans转移到了IntelliJ IDEA,这是一个基于junit的测试项目.在netbeans我使用的是法令

assertTrue("Message", conditionCustom());
Run Code Online (Sandbox Code Playgroud)

它没有任何额外的重要工作.现在在intelliJ中使用相同的上述命令时我必须导入文件

import static org.junit.Assert.assertTrue;
Run Code Online (Sandbox Code Playgroud)

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

duf*_*ymo 15

您必须添加静态导入或清除与静态调用关联的类:

Assert.assertTrue("Message", conditionCustom());
Run Code Online (Sandbox Code Playgroud)

我通常使用后者,因为我觉得它更清楚.

Java不会编译,除非它可以找出与该静态方法关联的类.

我想也许你可以使用继承将静态方法与测试相关联.

  • 该示例最好使用 `Assert.fail("Message")`。不管你相信与否,我继承了以前的开发人员重复使用“Assert.true(false);”来指示失败的代码(希望他们没有从这里学到这一点)。 (2认同)