专栏首页Java小王子测试一下“计算一个数的平方”这个函数
原创

测试一下“计算一个数的平方”这个函数

  • 测试一下“计算一个数的平方”这个函数,暂且分三类:正数、0、负数。测试代码如下:
public class CalculatorTest {
	private static Calculator calculator = new Calculator();//这个类要自己写

	@Before
	public void clearCalculator() {
		calculator.clear();
	}
	@Test
	public void square1() {
		calculator.square(2);
		assertEquals(4, calculator.getResult());
	}
	@Test
	public void square2() {
		calculator.square(0);
		assertEquals(0, calculator.getResult());
	}
	@Test
	public void square3() {
		calculator.square(-3);
		assertEquals(9, calculator.getResult());
	}
}

为了简化类似的测试,JUnit4提出了“参数化测试”的概念,只写一个测试函数,把这若干种情况作为参数传递进去,一次性的完成测试。代码如下:

@RunWith(Parameterized.class)
public class SquareTest {
	private static Calculator calculator = new Calculator();
	private int param;
	private int result;

	@Parameters
        //输入的参数和预期的结果
	public static Collection data() {
		return Arrays.asList(new Object[][] { { 2, 4 }, { 0, 0 }, { -3, 9 }, });
	}
	// 构造函数,对变量进行初始化
	public SquareTest(int param, int result) {
		this.param = param;
		this.result = result;
	}
	@Test
	public void square() {
		calculator.square(param);
		assertEquals(result, calculator.getResult());
	}
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

关注作者,阅读全部精彩内容

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SQLSERVER 2012计算上一条,下一条数据的函数

    实际需求很普遍,比如求销售数据的每天与头一天的销售增长量。这里用一个汽车行驶数据来做例子: 先初始化数据: CREATE TABLE [dbo].[CarDat...

    用户1177503
  • Python定义一个函数的方法

    定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式如下:

    砸漏
  • 计算机行业:大数据,下一个浪潮

    数据成为DT 时代的核心要素。今年上半年互联网热出现一个新动向,就是入口和应用场景的争夺已到了短兵相接、贴身肉搏的激烈程度。巨头们争夺的最终目标是数据资源。数据...

    腾讯研究院
  • MongoDB删数据---一个无聊的测试

    上周五的时候,线上的一个MongoDB集群需要删除部分数据,这个MongoDB集群本身是个分片集群,包含10个分片,架构如下:

    AsiaYe
  • 一个时间计数器timewatch辅助性能测试

    在做性能测试的时候,经常需要去记录一些方法的执行时间,这期间用到了stopwatch的类,但是有些功能自定义起来不太好,比如自定义标记的名称一类,而且split...

    FunTester
  • 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出 现的次数。

    MickyInvQ
  • 一种预测血糖水平的函数逼近方法

    基于连续血糖监测(CGM)设备的读数实时预测血糖(BG)水平是糖尿病护理中一个非常重要的问题,因此近年来吸引了大量的研究,特别是基于机器学习的研究。一个30分钟...

    猪猪奶茶三分糖
  • 面试题: 一个单调递增的数组 随机拿出一个数 你怎么找到这个数

    就以 1,2,3,4,5,6,7,8,9... 100为例吧 小强把88这个数拿了出来 我怎么能很快找到?

    木子的昼夜
  • 2021-05-02:给定一个文件目录的路径,写一个函数统计这个目录下所有的文件数量并返回。隐藏文件也算,但是文件夹不算 。

    2021-05-02:给定一个文件目录的路径,写一个函数统计这个目录下所有的文件数量并返回。隐藏文件也算,但是文件夹不算 。

    福大大架构师每日一题
  • Golang记录、计算函数执行耗时、运行时间的一个简单方法

    先写一个公共函数, 比如在 common 包下有这么一个方法: // 写超时警告日志 通用方法 func TimeoutWarning(tag, detai...

    李海彬
  • python 计算一个文件(文本)的行数

    简单、
  • 这也太简单了吧!一个函数完成数据相关性热图计算和展示

    NGS系列文章包括Linux基础 (PATH和path,傻傻分不清)、R基础 (ggplot2高效实用指南 (可视化脚本、工具、套路、配色))、Python基础...

    生信宝典
  • Array对象---返回传入一个测试条件(函数)符合条件的数组第一个元素位置。->findIndex()

    与indexOf()不同,indexOf()为返回数组中某个指定的元素位置 , findIndex()的查询条件则是一个函数

    听着music睡
  • 测试技术修为:揭开java method的一个秘密--巨型函数

    相信,很多人都不知道Java的Method的上限为64K。本文将超过这个上限的函数叫做巨型函数。

    Criss@陈磊
  • 如果云计算是一个容器,大数据就是这个容器里的水

    云计算技术就是一个容器,大数据正是存放在里面的水。 ? 云计算与大数据是什么关系? 云计算的关键词在于“整合”,无论你是通过现在已经很成熟的传统的虚拟机切分型技...

    钱塘数据
  • Python3 判断质数以及计算一个数字的质因数

    计算质数的关键是要减少运算量。如果傻呢,就从1循环到这个数字来进行全量循环计算。聪明一点就不需要了,只需要循环到这个数字的平方根的数字即可。

    FungLeo
  • 一个跨平台数据迁移的方案优化

    如果有一套环境,业务优先级很高,服务器的服役时间比我工作时间都长,现在需要迁移到X86平台,而且经过评估,如果能够升级数据库的软件版本,可以使用到更多的特...

    jeanron100
  • 数据结构算法操作试题(C++/Python)——下一个排列

    leetcode 链接:https://leetcode-cn.com/problems/next-permutation/

    莫斯

扫码关注云+社区

领取腾讯云代金券