Java IntelliJ-如何在文件模板中包含@Test注释

Java IntelliJ-如何在文件模板中包含@Test注释,java,intellij-idea,testng,Java,Intellij Idea,Testng,我试图在IntelliJ中为测试类(TestNG)创建一个文件模板,我希望@test注释包含在模板中。但是,如果我对注释使用完全限定的名称空间,它确实可以工作,我更希望测试只使用@Test注释。当我使用完整注释时,其结果如下所示: @org.testng.annotations.Test public void testGeneratedStub () { } @Test public void testGeneratedStub () { } 我希望它看起来像这

我试图在IntelliJ中为测试类(TestNG)创建一个文件模板,我希望@test注释包含在模板中。但是,如果我对注释使用完全限定的名称空间,它确实可以工作,我更希望测试只使用@Test注释。当我使用完整注释时,其结果如下所示:

@org.testng.annotations.Test
public void testGeneratedStub () {      

}
@Test
public void testGeneratedStub () {      

}
我希望它看起来像这样:

@org.testng.annotations.Test
public void testGeneratedStub () {      

}
@Test
public void testGeneratedStub () {      

}
我尝试在模板中使用@Test,同时添加导入语句“import org.testng.annotations.Test;”,但这也不起作用。有人能让这个工作吗

编辑 我尝试了Rafik991建议的静态导入,如下面的代码所示,但最终还是得到了完全限定的注释(还尝试了静态导入的@Test):


在测试文件模板中对“org.testng.annotations.Test”进行了静态导入。

以下是模板的工作原理:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import org.testng.annotations.Test;
public class ${NAME} {
    @Test
    public void testGeneratedStub () {      
        $END$
    }
}
结果:

/**
 * User: demo
 * Date: 2/7/14
 * Time: 11:02 AM
 */

import org.testng.annotations.Test;

public class StackoverflowTest {
    @Test
    public void testGeneratedStub() {

    }
}

除非我做得不对,否则静态导入也会产生完全限定的注释嗯,好吧,我本来以为这就是我要做的,但我想不是因为它起作用了…谢谢!好的,解决了问题。当我测试模板时,我创建了一个名为“Test”的类,它实际上干扰了@Test注释,我想我没有对编译器试图告诉我的内容给予足够的关注。@TundraGeek:谢谢你的后续工作,我很高兴它成功了。