1.Junit是什么?
概念:集成单元测试。
2.Junit如何使用?
2.1平台支持:
JDK 8 JUnit 5.5.2 Lomok 1.18.8
2.2导入依赖
1 <dependency> 2 <groupId>org.junit.jupiter</groupId> 3 <artifactId>junit-jupiter-engine</artifactId> 4 <version>5.5.2</version> 5 <scope>test</scope> 6 </dependency>
2.3举例使用
1 package com.example.demo.junit5; 2 3 import org.junit.jupiter.api.*; 4 5 @DisplayName("我的第一个测试用例") 6 public class MyFirstTestDemo { 7 8 @BeforeAll 9 public static void init() { 10 System.out.println ("初始化数据"); 11 } 12 13 @AfterAll 14 public static void cleanup() { 15 System.out.println ("清理数据"); 16 } 17 18 @BeforeEach 19 public void tearup() { 20 System.out.println ("当前测试方法开始"); 21 } 22 23 @AfterEach 24 public void tearDown() { 25 System.out.println ("当前测试方法结束"); 26 } 27 28 @DisplayName("我的第一个测试") 29 @Test 30 void testFirstTest() { 31 System.out.println ("我的第一个测试开始测试"); 32 } 33 34 @DisplayName("我的第二个测试") 35 @Test 36 void testSecondTest() { 37 System.out.println ("我的第二个测试开始测试"); 38 } 39 40 @Test 41 public void test01() throws Exception { 42 System.out.println ("application is running "); 43 } 44 }
1 package com.example.demo.junit5; 2 3 import org.junit.jupiter.api.DisplayName; 4 import org.junit.jupiter.api.Nested; 5 import org.junit.jupiter.api.RepeatedTest; 6 import org.junit.jupiter.api.Test; 7 8 @DisplayName("内嵌测试类") 9 public class JunitDemoTest { 10 11 @Nested 12 @DisplayName("内嵌测试类") 13 class TestClass { 14 15 @Test 16 @DisplayName("内嵌测试类方法") 17 public void test01() throws Exception { 18 System.out.println ("内嵌测试方法执行了"); 19 } 20 } 21 22 23 @DisplayName("重复性测试") 24 @RepeatedTest(value = 3) 25 public void test01() throws Exception { 26 System.out.println ("程序方法执行了"); 27 } 28 }
参考文档:
题目:Junit的使用?
链接:https://github.com/developer-wenren/junit5-actions
链接:https://www.cnblogs.com/one12138/p/11536492.html