当前位置: 首页 > news >正文

Junit简单的白盒测试

一个计算器的方法

package org.example.Test;/*
 *@author wanghongyuan
 *@Create 2021/1/24 13:18
 */

public class calculator {
    public int add(int a ,int b ){
        return a+b;
    }
    public int sub(int a , int b){
        return a-b;
    }
}

测试这个计算器中的方法

package org.example.Test;/*
 *@author wanghongyuan
 *@Create 2021/1/24 13:19
 */

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.assertArrayEquals;

public class calculatorTest {
    @Before
    public void init(){
    //这个用作于申请资源
        System.out.println("之前执行的");
    }
    @After
    public void close(){
    //这个用作于释放资源
        System.out.println("之后执行的");
    }

    @Test
    public void testAdd(){
        calculator d = new calculator();
        int result = d.add(12, 32);
        System.out.println(result);
//        System.out.println("方法被执行了");
            calculator c = new calculator();
            int re = c.sub(12, 32);
            System.out.println(re);
            //判断运行的结果和实际的结果作比对。成功就是绿色。失败就是红色
        Assert.assertEquals(-20,re);
        Assert.assertEquals(44,result);

        }
@Test
public void testSub(){
        calculator calculator = new calculator();
    int sub = calculator.sub(34, 34);
    Assert.assertEquals(0,sub);
}
}

这边需要注意的点
1.@Test需要导入依赖
2.需要有maven环境

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 关于java中的反射
  • 通过反射写个“框架”
  • Postman中使用的参数
  • 注解(一)
  • 基于注解一个简单的测试框架
  • 数据库(一)
  • 数据库(二)
  • 数据库(三)
  • 数据库(四)
  • 数据库(五)
  • 数据库(六)
  • 数据库(七)
  • 0205
  • 数据库(八)
  • 数据库(九)
  • ➹使用webpack配置多页面应用(MPA)
  • Angular4 模板式表单用法以及验证
  • Invalidate和postInvalidate的区别
  • Mac转Windows的拯救指南
  • oschina
  • SpringBoot 实战 (三) | 配置文件详解
  • SwizzleMethod 黑魔法
  • tab.js分享及浏览器兼容性问题汇总
  • Vue全家桶实现一个Web App
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 安卓应用性能调试和优化经验分享
  • 测试如何在敏捷团队中工作?
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 时间复杂度与空间复杂度分析
  • 小程序 setData 学问多
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​香农与信息论三大定律
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ${factoryList }后面有空格不影响
  • %check_box% in rails :coditions={:has_many , :through}
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2)leetcode 234.回文链表 141.环形链表
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (回溯) LeetCode 40. 组合总和II
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (数据结构)顺序表的定义
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (译)计算距离、方位和更多经纬度之间的点
  • .NET Core WebAPI中封装Swagger配置
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .net 获取某一天 在当月是 第几周 函数
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • ::前边啥也没有
  • @Bean有哪些属性
  • [000-01-011].第2节:持久层方案的对比
  • [000-01-022].第06节:RabbitMQ中的交换机介绍