我每次在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() {
}
}
如果我自己写这些方法断言,它就可以正常工作。
不应该准备(生成)贵重物品expResult
,data
或assertEquals(expResult,data)
?
很抱歉打扰你,但我阅读了JUnit常见问题解答和IntelliJ IDEA帮助,但仍然没有线索。
谢谢
答案 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
}
}
为了获得基本单元测试导入并为第一次测试准备好模板。