Junit单元测试

it2023-03-19  75

测试分类:

黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。

Junit使用:白盒测试

步骤:

定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test cn.test

定义测试方法:可以独立运行 建议: 方法名:test测试的方法名 testAdd() 返回值:void 参数列表:空参

给方法加@Test

导入junit依赖环境

判定结果: * 红色:失败 * 绿色:成功 * 一般我们会使用断言操作来处理结果 * Assert.assertEquals(期望的结果,运算的结果); 补充: @Before: * 修饰的方法会在测试方法之前被自动执行 *@After: * 修饰的方法会在测试方法执行之后自动被执行

示例:

import junit.Calculator; import org.junit.Assert; import org.junit.Test; public class CalculatorTest { /** * 测试add方法 */ @Test public void testAdd(){ //System.out.println("我被执行了!"); //1.创建计算器对象 Calculator c= new Calculator(); //2.调用add方法 int result = c.add(1, 2); //System.out.println(result); //3.断言: 我断言这个结果是3 Assert.assertEquals(3,result); } } /** *计算器类 */ public class Calculator { /** * 加法 * @param a * @param b * @return */ public int add(int a,int b){ return a - b; } /** * 减法 * @param a * @param b * @return */ public int sub(int a,int b){ return a - b; } }

程序演示:

@Before&@After

* @Before: * 修饰的方法会在测试方法之前被自动执行 * @After: * 修饰的方法会在测试方法执行之后自动被执行

示例:

public class CalculatorTest { /** * 初始化方法“ * 用于资源申请,所有测试方法在执行之前都会先执行该方法 */ @Before public void init() { System.out.println("init..."); } /** * 释放资源方法: * 在所有测试方法执行完后,都会自动执行该方法 */ @After public void close() { System.out.println("close..."); } /** * 测试add方法 */ @Test public void testAdd() { //System.out.println("我被执行了!"); //1.创建计算器对象 System.out.println("testAdd..."); Calculator c = new Calculator(); //2.调用add方法 int result = c.add(1, 2); //System.out.println(result); //3.断言: 我断言这个结果是3 Assert.assertEquals(3, result); } @Test public void testSub() { System.out.println("testAdd..."); Calculator c = new Calculator(); int result = c.add(1, 2); System.out.println("testSub..."); Assert.assertEquals(-1, result); } }

程序演示:

导入junit依赖环境

1.安装插件: 依次按下File -> Settings -> Plugins ,搜索JUnitGenerator,搜索出来有评分的就是,点击下载,重启IDEA.如图 2.配置插件:

2.1依次点击File -> Settings -> Other Settings -> JUnit Generator, 点击Properties,修改Output Path为

${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}

–>修改Default Template为JUnit4。

2.2选择JUnit4 将package test.$entry.packageName;修改为package $entry.packageName,点击确定

最新回复(0)