CalcDate类功能如下:已知1980年1月1日是星期二,计算输入的日期是星期几,要求输入日期为1980~2008年份之中的年、月、日,并记录下共计算多少次。计算方法定义为int calcWeek(int y, int m, int d),其输入y为年份、m为月份、d为日期,返回值为0~6,如果为0则是星期天,其他返回值分别为周一到周六。 其中,需要调用boolean isLoop(int y)函数来判断年份是否是闰年,调用boolean validateDate(int y, int m, int d) 函数来判断日期是否有效。待测程序源代码见附件:CalcDate.docx。 请按要求完成以下任务: 1、利用基路径测试法对 isLoop进行单元测试(参数化测试),是否需要编写桩模块,如果需要请编写。 2、对 validateDate进行单元测试(参数化测试),是否需要编写桩模块,如果需要请编写。 3、对calcWeek进行单元测试(参数化测试),是否需要编写桩模块,如果需要请编写。
时间: 2024-03-15 15:41:50 浏览: 15
1、isLoop函数单元测试:
基路径测试法中,需要覆盖所有的基本路径,即测试用例需要满足所有可能的路径组合。isLoop函数中有两条基本路径:
路径1:if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) return true; (y为闰年)
路径2:else return false; (y为平年)
因此,需要编写以下测试用例:
测试用例1:输入y=1980,期望返回true。
测试用例2:输入y=2000,期望返回true。
测试用例3:输入y=2008,期望返回true。
测试用例4:输入y=1981,期望返回false。
测试用例5:输入y=1900,期望返回false。
测试用例6:输入y=2007,期望返回false。
需要编写桩模块,模拟计算机系统的真实环境。
2、validateDate函数单元测试:
validateDate函数需要对输入的年月日进行有效性检查,因此需要编写以下测试用例:
测试用例1:输入y=1980, m=1, d=1,期望返回true。
测试用例2:输入y=2008, m=12, d=31,期望返回true。
测试用例3:输入y=2000, m=2, d=29,期望返回true。
测试用例4:输入y=1900, m=2, d=29,期望返回false。
测试用例5:输入y=2007, m=2, d=29,期望返回false。
测试用例6:输入y=2010, m=13, d=1,期望返回false。
需要编写桩模块,模拟计算机系统的真实环境。
3、calcWeek函数单元测试:
calcWeek函数需要对输入的年月日进行计算,因此需要编写以下测试用例:
测试用例1:输入y=1980, m=1, d=1,期望返回2(星期二)。
测试用例2:输入y=2008, m=12, d=31,期望返回3(星期三)。
测试用例3:输入y=2000, m=2, d=29,期望返回2(星期二)。
测试用例4:输入y=1900, m=2, d=29,期望返回-1(无效日期)。
测试用例5:输入y=2007, m=2, d=29,期望返回-1(无效日期)。
测试用例6:输入y=2010, m=13, d=1,期望返回-1(无效日期)。
需要编写桩模块,模拟计算机系统的真实环境。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)