题目要求

测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31和1900≤year≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月30日,则该程序的输出为2004年12月1日。

划分等价类,按照等价类划分法设计测试用例;

编写getNextDate函数;

掌握Junit4的用法,使用Junit4测试getNextDate函数。

等价类表

假设输入格式为year,month,day,且三个输入变量year、month和day均被输入。

year要区分闰年和平年,其中闰年还可以分为世纪闰年和普通闰年,且year要属于[1900,2050]。

month要根据该月有几天来进行区分,并且需要考虑是否向year进位,且month要属于[1,12]。

day要根据月份来判断天数是否合法,并且需要考虑是否向month进位,且day要属于[1,31]。

等价类划分如下。

测试用例

有效等价类测试用例

共有5个有效等价类测试用例。

测试数据

期望结果

覆盖范围

2004/12/25</

java test20002_计算某天的下一天:黑盒测试之等价类划分+JUnit参数化测试相关推荐

  1. 【Java单元测试】如何进行单元测试、异常测试、参数化测试、超时测试、测试多线程

    Junit单元测试的步骤 (1)新建一个单元测试 (2)选择位置 (3)选择需要测试的方法 (4)是否将Junit 4添加到ClassPath中 (5)自动生成的测试类 (6) 然后就可以编写单元测试 ...

  2. java规则计算_java实现的霍纳规则的多项式计算

    java实现的霍纳规则的多项式计算 霍纳规则多项式计算如果使用朴素的多项式求值,时间复杂度为O(n*n),而是用了霍纳规则可以使用递归或者迭代来实现,时间复杂度是O(n),下面是源代码: /* * 实 ...

  3. 虚拟机的分类_「面试必备」Java虚拟机知识点复习手册(下)

    关注我的微信公众号:后端技术漫谈 不定期推送关于后端开发.爬虫.算法题.数据结构方面的原创技术文章,以及生活中的逸闻趣事. 我目前是一名后端开发工程师.主要关注后端开发,数据安全,网络爬虫,物联网,边 ...

  4. Java架构师成长之道之Java数据计算

    Java架构师成长之道之Java数据计算 Java架构师成长之道 3.1 Java数据计算概述 计算机最主要的任务就是完成生产生活中的各种数据的运算,在Java中提供了诸多的运算符来完成相关数据的运算 ...

  5. Java占Linux超过xms,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  6. Java SE 基础篇总结 (下)

    6_多线程 6.1 程序.进程.线程的理解 程序(programm) 概念:是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码. 进程(process) 概念:程序的一次执行过程,或 ...

  7. Java多线程——计算1-20阶乘和

    Java多线程--计算1-20的阶乘和 一.总体思路 效果预览 线程分工 二.设计线程类 GUI Thread Runnable 三.总结 一.总体思路 初次学习Java的时候,学习了多线程的理论知识 ...

  8. 学习在java中计算基本的时间段 转载

    概述 如果你知道怎样在java中使用日期,那么使用时间和它才不多一样简单.这篇文章告诉你怎样把他们的差别联系起来.Robert Nielsen还告诉你怎样使用java来计算抵达航班和制造过程的时间. ...

  9. JAVA中计算百分比 格式化数字

    JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){    String baifenbi="" ...

最新文章

  1. 教你学习快速排序算法-程序员必备哦
  2. STM32之CAN---中断管理浅析
  3. Apache HTTP Server 与 Tomcat 的三种连接方式介绍
  4. 大学考试计算机基础应用试题及答案,大学计算机基础考试试题及答案
  5. golang 并发实践
  6. c程序设计语言 练习1-6,C程序设计语言:第一章练习
  7. php 如何设置后台,phpcms怎么重新设置后台网址
  8. .net source code download
  9. laravel order 按时间升序_Cache and Related Part3: Coherence amp; Order
  10. rtcp webrtc 接收_WebRTC RTP/RTCP 源码分析(四):RTCP 的接收和解析
  11. linux怎样压缩卷分区,怎么调整磁盘分区容量大小
  12. Linux 实用工具vi
  13. 如何把 json对象转换成 数组
  14. 四川麻将java_四川麻将纯AI算法------最优拆牌
  15. TCP可以从我们的视听感知中借鉴些什么
  16. 游戏党福音,Google play游戏明年登录Windows
  17. python代码怎么修改_python修改微信和支付宝步数的示例代码
  18. 创新BMW X2 不但有颜有型 还出奇的好开
  19. 17个练习自动化测试的网站,相信你一定喜欢
  20. 淘宝sdk,淘宝api接口

热门文章

  1. [易飞]录入信息传递无法选择标准字段解决方案
  2. 2018年世界杯冠军竟然被大数据算出来了,还要比吗?
  3. 蓝牙协议栈模组在linux ubuntu 跑蓝牙协议栈 --传统蓝牙搜索演示以及实现原理
  4. Windows9x系统下汉字输入法的基本原理
  5. 学计算机到成铁工作如何,广汉公立的高铁学铁路的学校,高铁职业技术哪些学校好...
  6. JavaMail IMAPFolder.getMessageByUID 获取QQ和腾讯企业邮箱新邮件的问题
  7. OpenStack实例创建失败
  8. 数据结构(c语言版 第二版 严蔚敏)第一张绪论笔记
  9. 使用 jquery.wordexport.js导出的Word排版
  10. 腾讯云服务器网站搭建教程(太简单了)