许昌市做网站,东莞电子产品网站建设,个人可以建立网站吗,wordpress数据库重装文章目录 概述、Junit框架快速入门单元测试概述main方法测试的问题junit单元测试框架优点#xff1a;使用步骤#xff1a; 使用案例包结构 Junit框架的常见注解测试 概述、Junit框架快速入门
单元测试概述
就是针对最小的功能单元#xff08;方法#xff09;#xff0c;… 文章目录 概述、Junit框架快速入门单元测试概述main方法测试的问题junit单元测试框架优点使用步骤 使用案例包结构 Junit框架的常见注解测试 概述、Junit框架快速入门
单元测试概述
就是针对最小的功能单元方法编写测试代码对其进行正确性测试。
main方法测试的问题 只能在main方法编写测试代码去调用其他方法进行测试 无法实现自动化测试一个方法测试失败可能影响其他方法的测试 无法得到测试报告需要程序员自己去观察测试是否成功
junit单元测试框架
可以对方法进行测试它是第三方公司开源出来的IDEA工具以集成
优点 可以灵活的编写测试代码可以针对某个方法执行测试也支持一键完成对全部方法的自动化测试且各自独立 不需要程序员分析测试的结果会自动生成测试报告出来 使用断言机制通过预测程序的结果来判断程序是否出错
使用步骤 将Junit框架的jar包导入项目中IDEA已集成不需要手动导入 为需要测试的业务类定义对应的测试类并为每个业务方法编写对应的测试方法必须公共无参无返回值 测试方法上声明Test注解然后进行测试测试方法建议使用test开头
使用案例 源码地址Junit测试源码 包结构 步骤二编写业务类
//定义一个字符串工具类
public class StringUtil {public static void printNumber(String str){if (str null){System.out.println(0);return;}System.out.println(字符串的长度是 str.length());}/*** 获取字符串的最大索引* param str* return*/public static int getMaxIndex(String str){if(str null){return -1;}return str.length();}步骤三为业务类生成测试类测试类代码如下
public class StringUtilTest {Test //爆红按Crtl回车public void testPrintNumber(){StringUtil.printNumber(1234567890);StringUtil.printNumber(null);}Testpublic void testGetMaxIndex(){System.out.println(StringUtil.getMaxIndex(12345));System.out.println(StringUtil.getMaxIndex(null));System.out.println(StringUtil.getMaxIndex());Assert.assertEquals(StringUtil.getMaxIndex(12345), 4);}可以看到我们方法的本意是想输出最大索引但是如果我们使用系统输出很可能会检测不出来但是我们用断言就可以检测出来所以要去修改代码 Junit框架的常见注解
注解说明Test测试类中的方法必须由这个注解修饰才能成为测试方法Before用来修饰一个实例方法该方法会在每个测试方法执行之前执行一次After用来修饰一个实例方法该方法会在每个测试方法执行之后执行一次BeforeClass用来修饰一个静态方法该方法会在所有测试方法之前只执行一次AfterClass用来修饰一个静态方法该方法会在所有测试方法之后只执行一次 在测试方法执行之前执行的方法常用于初始化资源 在测试方法执行完成之后执行的方法常用于释放资源
测试 Beforepublic void testBefore(){System.out.println(实例方法Before);}Afterpublic void testAfter(){System.out.println(实例方法After);}BeforeClasspublic static void testBeforeClass(){System.out.println(实例方法BeforeClass);}AfterClasspublic static void testAfterClass(){System.out.println(实例方法AfterClass);}实例方法BeforeClass
实例方法Before
字符串的长度是10
实例方法After
实例方法Before
最大索引为4
实例方法After
实例方法AfterClass 测试完成