生成JUnit测试用例集
1.对Triangle进行JUnit测试并设计测试用例使其满足100%函数覆盖
2.对Triangle进行JUnit测试并设计测试用例使其满足100%语句覆盖
3.对Triangle进行JUnit测试并设计测试用例使其满足100%判定覆盖
4.对NextDay进行JUnit测试并设计测试用例使其满足100%函数覆盖
5.对NextDay进行JUnit测试并设计测试用例使其满足100%语句覆盖
6.对NextDay进行JUnit测试并设计测试用例使其满足100%判定覆盖


#Triangle
package net.mooctest;import static org.junit.Assert.*;import org.junit.Test;public class TriangleTest {Triangle T1 = new Triangle(4, 6, 10);Triangle T2 = new Triangle(6, 10, 8);Triangle T3 = new Triangle(10, 10, 10);Triangle T4 = new Triangle(0, 10, 10);Triangle T5 = new Triangle(10, 10, 13);@Testpublic void testIsTriangle() {assertEquals(false, T1.isTriangle(T1));}@Testpublic void testIsTriangle2() {assertEquals(true, T2.isTriangle(T2));}@Testpublic void testgetType() {assertEquals("Scalene", T2.getType(T2));}@Testpublic void testgetType1() {assertEquals("Regular", T3.getType(T3));}@Testpublic void testgetType2() {assertEquals("Illegal", T4.getType(T4));}@Testpublic void testgetType3() {assertEquals("Isosceles", T5.getType(T5));}@Testpublic void testgetBorders() {assertEquals(3, T2.getBorders().length);}}#nextdaypackage net.mooctest;import static org.junit.Assert.*;import org.junit.Test;public class NextdayTest {@Testpublic void testValid() {//rmal day++Date currentday=new Date(12,30,2019);Date nextday=Nextday.nextDay(currentday);Date expectday=new Date(12,31,2019);assertEquals(expectday,nextday);//rmal day->next monthcurrentday=new Date(11,30,2019);  nextday=Nextday.nextDay(currentday);expectday=new Date(12,1,2019);assertEquals(expectday,nextday);//rmal month->next yearcurrentday=new Date(12,31,2019);nextday=Nextday.nextDay(currentday);expectday=new Date(1,1,2020);assertEquals(expectday,nextday);//rmal leap year 2016, Feb 28currentday=new Date(2,28,2016);nextday=Nextday.nextDay(currentday);expectday=new Date(2,29,2016);assertEquals(expectday,nextday);//special leap year 2012, Feb 28currentday=new Date(2,28,2012);nextday=Nextday.nextDay(currentday);expectday=new Date(2,29,2012);assertEquals(expectday,nextday);currentday=new Date(2,27,2012);nextday=Nextday.nextDay(currentday);expectday=new Date(2,28,2012);assertEquals(expectday,nextday);//special leap year -2017, Feb 28currentday=new Date(2,28,-2017);nextday=Nextday.nextDay(currentday);expectday=new Date(2,29,-2017);assertEquals(expectday,nextday);//special leap year -2001, Feb 28currentday=new Date(2,28,-2001);nextday=Nextday.nextDay(currentday);expectday=new Date(2,29,-2001);assertEquals(expectday,nextday);//special leap year -2018, Feb 28currentday=new Date(2,28,-2018);nextday=Nextday.nextDay(currentday);expectday=new Date(3,1,-2018);assertEquals(expectday,nextday);//special leap year -1, Dec 31currentday=new Date(12,31,-1);nextday=Nextday.nextDay(currentday);expectday=new Date(1,1,1);assertEquals(expectday,nextday); //method coveragecurrentday.printDate();currentday.toString();//function equals() coverage for Date, Day, Month, and YearassertEquals(31,currentday.getDay().getDay());assertEquals(12,currentday.getMonth().getMonth());assertEquals(-1,currentday.getYear().getYear());Year y1=new Year(1111);Month m1=new Month(11,y1);Day d1=new Day(20,m1);assertEquals(false,currentday.getDay().equals(d1));assertEquals(false,currentday.getMonth().equals(m1));assertEquals(false,currentday.getYear().equals(y1));assertEquals(false,currentday.getYear().equals(m1));assertEquals(false,currentday.getMonth().equals(y1));assertEquals(false,currentday.getDay().equals(m1));assertEquals(false,currentday.equals(y1));y1=new Year(-1);m1=new Month(12,y1);d1=new Day(31,m1);assertEquals(true,currentday.getDay().equals(d1));assertEquals(true,currentday.getMonth().equals(m1));assertEquals(true,currentday.getYear().equals(y1));  currentday=new Date(1,1,2019);nextday=new Date(1,1,2019);assertEquals(true,currentday.equals(nextday));nextday=new Date(1,2,2019);assertEquals(false,currentday.equals(nextday));}@Test(expected=IllegalArgumentException.class)public void testInvalidDay() {//day>31 exceptionYear y=new Year(2019);Month m=new Month(11,y);Day d=new Day(32,m);}@Test(expected=IllegalArgumentException.class)public void testInvalidDay1() {Day d=new Day(2,null); }@Test(expected=IllegalArgumentException.class)public void testInvalidMonth1() {//Month>12 exceptionYear y=new Year(2019);Month m=new Month(13,y);  }@Test(expected=IllegalArgumentException.class)public void testInvalidMonth2() {//Month>13 exceptionYear y=null;Month m=new Month(1,y);  }@Test(expected=IllegalArgumentException.class)public void testInvalidYear() {//year=0 exceptionYear y=new Year(0);   }}

登录慕测平台从慕测开发者测试练习的Triangle和NextDay程序中分别生成满足100%语句覆盖、函数覆盖相关推荐

  1. 慕测平台环境配置教程

    1.成功登录慕测平台. 2.点击"使用帮助". 3.选择"插件相关"->"开发者插件". 4.点击"开发者测试指南" ...

  2. jmeter 慕测平台练习总结

    1.使用badboy进行脚本录制,仅留下关键步骤,尽量减少运行时间 2.关于集合点和事物点所放位置不一致(与lr相反),先事务点再集合点 集合点在搜索页面里面 在第二次jmeter训练的演示中,先建一 ...

  3. vivo云测平台上线Android 13开发者预览版通知

    vivo将计划在本月上线多部vivo新机.其中包括Android 13开发者预览版(国内和海外版).届时上周四率先上线了vivo x80/x80 pro天玑版本.基于Android 12 详细信息请见 ...

  4. 京东金融云测平台方案

    - 1 -   缘起  2011年初,在国外的一个网站上看到一篇关于云测文章的介绍,突然意识到这是一个大有所为的市场,然后游说老板和并开始实施demo版,后来老板因为觉得我们有更重要的事情做,而且这是 ...

  5. 京东金融云测平台方案揭秘

    本文作者:京东数科 薛亚斌 文章来源:"京东数科技术说"微信公众号 原文链接: https://mp.weixin.qq.com/s/oxy1SKsjUCZIgjjKO7OiGg. ...

  6. Alltesting众测平台访谈录第一弹!

    来自运维小姐姐的反馈:很多开发者希望我们能够总结一些众测中经常遇到的问题,并加以解答,以便开发者能够更加详细地了解我们的平台. 首批众测开发者问题整理集合!其中有没有也是你想了解的呢?应众多小伙伴的强 ...

  7. 【星云测试】开发者测试-采用精准测试工具对Spring Boot应用进行测试

    2019独角兽企业重金招聘Python工程师标准>>> 简介:本文主要介绍把现今主流的springboot框架项目和精准测试工具进行结合和应用,通过精准测试的数据穿透.数据采集.测试 ...

  8. Testin发布众测平台 助开发者发现质量缺陷建立质量体系

    APP新增数量和场景上都非常广泛实现难度大幅增加,这也为测试带了了更多难题.Testin云测则上线Testin众测平台,帮助开发者发现质量缺陷,建立质量体系.众测是一种全新的应用质量管理方式,为开发者 ...

  9. 华为云测平台服务再升级!华为M5系列平板调测能力正式上线!

    ​​​6月1日,华为M5系列平板设备兼容性测试和远程真机调试功能在华为终端开放实验室正式上线!助力您的产品在大屏适配上快人一步! 华为终端开放实验室DevEco平台现已提供基于华为M5系列平板设备的兼 ...

最新文章

  1. 【Harvest源码分析】GetFourZeroCrossingIntervals函数
  2. 深度丨建立合资公司,深度参与运营:详解景驰的无人驾驶生意经
  3. 网络技术温故知新(一)
  4. 如何更科学的进行SEO优化?保持排名稳定
  5. cx_Oracle读写clob
  6. 基于ffmpeg和libvlc的视频剪辑、播放器
  7. mysql5.7.17初始化_mysql5.7.17初始化求助 - 墨天轮问答
  8. SQL Server 数据加密功能解析
  9. css 设置表格右边有图片_我写CSS常用的方法
  10. Windows解决net Framerwork 3.5无法安装的问题
  11. 软考高项 : (04)论项目沟通管理
  12. Win7下安装DirectShow
  13. python按键盘上哪个键运行_python键盘操作PyKeyboard安装使用详解
  14. 前端面试经典题目合集--77题
  15. 高德地图 街道范围_高德地图发布交通“评诊治”系统:让城市上班族每天多睡十分钟...
  16. 三星note20u计算机功能,三星Note20Ultra隐藏功能有哪些-藏功能操作方法
  17. 设置windows远程桌面会话断开重置时间
  18. CityMaker学习教程02 软件的授权
  19. 【dubbo系列001】dubbo是什么?dubbo解决什么问题?
  20. 可穿戴设备:越来越清晰的苹果iWatch

热门文章

  1. 一元稀疏多项式乘法问题
  2. 【杂记】Rest风格
  3. 使用a标签下载**.txt文件, 而不是直接打开
  4. virsh命令 查看虚拟机镜像_virsh命令来创建虚拟机
  5. 电子取证实例:基于文件系统的磁盘数据取证分析
  6. shell编程100例
  7. python实现复制文件内容_python实现复制大量文件功能
  8. Java—Netty框架
  9. Java8特性总结(一)概述
  10. 美和易思 · 「云农职互联网技术学院」HTML+CSS 做西普尼金表官网