Intellij Idea中的JUnit生成空的测试类主体

时间:2017-12-11 10:29:26

标签: java unit-testing intellij-idea junit

我每次在IntelliJ IDEA中创建一个JUnit 5测试类( Ctrl + Shift + T ),它会生成空白测试夹具有一个空的方法体。

e.g。

import org.junit.jupiter.api.Test;

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

class RegTest {

    @Test
    void insert() {
    }

    @Test
    void delete() {
    }
}

如果我自己写这些方法断言,它就可以正常工作。

不应该准备(生成)贵重物品expResultdataassertEquals(expResult,data)

很抱歉打扰你,但我阅读了JUnit常见问题解答和IntelliJ IDEA帮助,但仍然没有线索。

谢谢

1 个答案:

答案 0 :(得分:3)

Editor -> File and Code Templates下,您可以为Java类定义模板(常规)。

假设您的所有测试类都以Test结尾,那么您可以使用以下内容编辑该常规模板:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if ($NAME.endsWith("Test"))
import static org.hamcrest.Matchers.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
#end
#parse("File Header.java")
public class ${NAME} {

     @Test
     public void testTemplate() throws Exception{
         // Arrange


        // Act


        // Assert
     }       
}

为了获得基本单元测试导入并为第一次测试准备好模板。