2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑦

单元测试

一、 任务要求

**题目1:**任意输入2个正整数值分别存入x、y中,据此完成下述分析:若x≤0或y≤0,则提示:"输入不符合要求。";若2值相同,则提示"可以构建圆形或正方形";若2<|x-y|≤5,则提示"可以构建椭圆";若|x-y|>5,则提示"可以构建矩形";若0<|x-y|≤2,提示"可以构建长方形"。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致。

**题目2:**根据输入的年份和月份判断月份的天数。若月份不在有效范围之内,应提示:"月份输入不正确。"。月份不为2月,根据输入月份输出对应的月份天数。月份为2月,根据年份判断如为普通闰年,输出2月份正确天数;如为世纪闰年,输出2月份正确天数;不为闰年输出2月份天数。返回结果格式:"year年month月份的天数是days天。"year、month为传入的值,days为判断得到的天数值。其中变量year、month均须为正整数。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断返回期望结果和实际返回是否一致。

**题目3:**邮箱注册需要填写邮箱地址和密码。其中要求邮箱格式"登录名@主机名.域名",登录名为5个字母,主机名固定为下面2个163、126,域名为com或com.cn。密码为6个(含6)以上数字组成。填写正确则提示"信息正确",否则根据实际情况提示"**不符合要求"(**为邮箱地址或密码)。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断输出文字期望结果值和实际返回值是否一致。

**题目4:**输入小写的字符串。如字符串前缀为ab开头,则将前缀ab替换为ef并打印出替换后字符串,返回文字"替换前缀后的字符串为:"和替换后字符串值;如后缀为cd并且前缀不为ab,替换字符串中所有cd为gh并打印出替换后字符串,返回文字"替换cd后的字符串为:"和替换后字符串值;否则全部字母大写输出,返回文字"大写字母的字符串为:"和转换后的字符串值。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足条件覆盖测试,测试类使用参数化测试(@Parameters)完成测试。使用assertEquals判断期望结果值和实际返回值是否一致。

二、 报告编写

根据单元测试情况,参考单元测试报告模版,按要求将编写的java源代码、测试类相关代码以及相关截图粘贴到模板中,完成单元测试报告。

相关推荐
Miraitowa_cheems24 分钟前
LeetCode算法日记 - Day 11: 寻找峰值、山脉数组的峰顶索引
java·算法·leetcode
海梨花29 分钟前
【从零开始学习Redis】项目实战-黑马点评D2
java·数据库·redis·后端·缓存
共享家952729 分钟前
linux-高级IO(上)
java·linux·服务器
橘子郡12336 分钟前
观察者模式和发布订阅模式对比,Java示例
java
指针满天飞37 分钟前
Collections.synchronizedList是如何将List变为线程安全的
java·数据结构·list
Java技术小馆38 分钟前
重构 Controller 的 7 个黄金法则
java·后端·面试
金銀銅鐵1 小时前
[Java] 以 IntStream 为例,浅析 Stream 的实现
java·后端
曳渔2 小时前
UDP/TCP套接字编程简单实战指南
java·开发语言·网络·网络协议·tcp/ip·udp
hqxstudying3 小时前
JAVA项目中邮件发送功能
java·开发语言·python·邮件
最初的↘那颗心3 小时前
Java HashMap深度解析:原理、实现与最佳实践
java·开发语言·面试·hashmap·八股文