登录慕测平台从慕测开发者测试练习的Triangle和NextDay程序中分别生成满足100%语句覆盖、函数覆盖
生成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.成功登录慕测平台. 2.点击"使用帮助". 3.选择"插件相关"->"开发者插件". 4.点击"开发者测试指南" ...
- jmeter 慕测平台练习总结
1.使用badboy进行脚本录制,仅留下关键步骤,尽量减少运行时间 2.关于集合点和事物点所放位置不一致(与lr相反),先事务点再集合点 集合点在搜索页面里面 在第二次jmeter训练的演示中,先建一 ...
- vivo云测平台上线Android 13开发者预览版通知
vivo将计划在本月上线多部vivo新机.其中包括Android 13开发者预览版(国内和海外版).届时上周四率先上线了vivo x80/x80 pro天玑版本.基于Android 12 详细信息请见 ...
- 京东金融云测平台方案
- 1 - 缘起 2011年初,在国外的一个网站上看到一篇关于云测文章的介绍,突然意识到这是一个大有所为的市场,然后游说老板和并开始实施demo版,后来老板因为觉得我们有更重要的事情做,而且这是 ...
- 京东金融云测平台方案揭秘
本文作者:京东数科 薛亚斌 文章来源:"京东数科技术说"微信公众号 原文链接: https://mp.weixin.qq.com/s/oxy1SKsjUCZIgjjKO7OiGg. ...
- Alltesting众测平台访谈录第一弹!
来自运维小姐姐的反馈:很多开发者希望我们能够总结一些众测中经常遇到的问题,并加以解答,以便开发者能够更加详细地了解我们的平台. 首批众测开发者问题整理集合!其中有没有也是你想了解的呢?应众多小伙伴的强 ...
- 【星云测试】开发者测试-采用精准测试工具对Spring Boot应用进行测试
2019独角兽企业重金招聘Python工程师标准>>> 简介:本文主要介绍把现今主流的springboot框架项目和精准测试工具进行结合和应用,通过精准测试的数据穿透.数据采集.测试 ...
- Testin发布众测平台 助开发者发现质量缺陷建立质量体系
APP新增数量和场景上都非常广泛实现难度大幅增加,这也为测试带了了更多难题.Testin云测则上线Testin众测平台,帮助开发者发现质量缺陷,建立质量体系.众测是一种全新的应用质量管理方式,为开发者 ...
- 华为云测平台服务再升级!华为M5系列平板调测能力正式上线!
6月1日,华为M5系列平板设备兼容性测试和远程真机调试功能在华为终端开放实验室正式上线!助力您的产品在大屏适配上快人一步! 华为终端开放实验室DevEco平台现已提供基于华为M5系列平板设备的兼 ...
最新文章
- Myeclipse编辑器简单使用整理
- 佳能2900打印机与win10不兼容_佳能RF 1.4、RF 2增倍镜与RF 100500mm L IS USM并不完全兼容...
- 一个人幸运的前提,是他有能力改变自己
- Spring Boot整合MyBatis
- 图的最小生成树(Prim算法)
- java dom获取命名空间属性_java – 如何在XML DOM对象中添加命名空间前缀?
- 聊聊数据中心备份和恢复解决方案厂商和产品(附Gartner报告)
- 面试笔记【自己总结】
- MongoDB 凉了?
- 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
- 北大《人民日报》语料库标准
- android媒体--stagefright概述
- 《庄子·内篇·逍遥游第一》
- Jupyter notebook中自定义支持天软TSl语言的魔术命令
- 1. 代码效率优化方法论
- 字符编码的故事(ASCII ISO GBK GB2312 UTF-8)
- 日记侠:普通人如何玩转精准引流?
- View类的setVisibility()
- 剑指offer——树的子结构
- 大公司github地址
热门文章
- POJ P1821 Fence
- 美食杰项目 -- 菜谱大全(二)
- 重庆涪陵创新计算机职业学校文艺表演,“维护民族团结 共建无毒家园”——重庆市涪陵信息技术学校举行第九届校园十佳歌手大赛暨元旦文艺汇演...
- LVS - DR 集群模式
- 【cssnbsp;spirte】合并拼图成一…
- 853计算机科学基础综合,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库...
- 中国有机颜料市场供需调研及未来发展前景预测报告2022-2028年
- 主流分布式文件系统选型,写得太好了!
- APP渠道评估用户,用户质量指标是怎么衡量的?
- IDEA部署tomcat原理小解