网络优化网络维护网络建站,网站建设成本计划,创建免费网站需要什么条件,4000套微信小游戏源码前言#xff1a;本篇博客学习Junit单元测试框架的使用以及常见的注解。 目录
单元测试
Junit单元测试框架
常见注解 单元测试
什么是单元测试#xff1f;
针对最小的功能单元#xff08;方法#xff09;#xff0c;编写测试代码对其进行正确性测试。
Junit单元测试框… 前言本篇博客学习Junit单元测试框架的使用以及常见的注解。 目录
单元测试
Junit单元测试框架
常见注解 单元测试
什么是单元测试
针对最小的功能单元方法编写测试代码对其进行正确性测试。
Junit单元测试框架
测试方法必须添加注解
添加Test注解引入JUnit4框架 package learn15;public class StringUtil {public static void printNumber(String name) {if (name null) {System.out.println(0);return;}System.out.println(名字的长度是 name.length());}public static int getMaxIndex(String data) {if (data null) {return -1;}return data.length();}
}
package learn15;import org.junit.Assert;
import org.junit.Test;public class StringUtilTest {Testpublic void testPrintNumber() {StringUtil.printNumber(admin);StringUtil.printNumber(null);}Testpublic void testGetMaxIndex() {int index1 StringUtil.getMaxIndex(null);System.out.println(index1);int index2 StringUtil.getMaxIndex(admin);System.out.println(index2);Assert.assertEquals(方法内部有Bug!,4,index2);}
} 运行所有的Test在项目工程目录下右键选择Run All Tests 常见注解
Test测试类中的方法必须用它修饰才能成为测试方法才能启动执行。
Before用来修饰一个实例方法该方法会在每一个测试方法执行之前执行一次。
BeforeClass用来修饰一个静态方法该方法会在所有测试方法之前只执行一次。
After用来修饰一个实例方法该方法会在每一个测试方法执行之后执行一次。
AfterClass用来修饰一个静态方法该方法会在所有测试方法之后只执行一次。
package learn15;import org.junit.*;import java.net.Socket;public class StringUtilTest {private Socket socket;Beforepublic void test1() {System.out.println(-----test1 Before执行了------);socket new Socket();}BeforeClasspublic static void test11() {System.out.println(-----test11 BeforeClass执行了------);}Afterpublic void test2() {System.out.println(-----test2 After执行了------);}AfterClasspublic static void test22() {System.out.println(-----test22 AfterClass执行了------);}Testpublic void testPrintNumber() {StringUtil.printNumber(admin);StringUtil.printNumber(null);}Testpublic void testGetMaxIndex() {int index1 StringUtil.getMaxIndex(null);System.out.println(index1);int index2 StringUtil.getMaxIndex(admin);System.out.println(index2);Assert.assertEquals(方法内部有Bug!, 4, index2);}
}