当前位置:文档之家› 软件测试自动化-实验07

软件测试自动化-实验07

AST实验7用JUnit进行简单的单元测试
MyCalendar.java是一个为打印日历提供服务的类,其中包含5个方法。

∙isLeapYear:输入一个年份,返回这年是否是闰年
∙getTotalNumberOfDaysInMonth:回输入年份和月份,返回这个月的总天数∙getTotalNumberOfDays:输入年份和月份,返回从1800年1月1日到输入年份月份的1号(不包括1号)一共过了多少天
∙getSatrtDay:输入年份和月份,返回这个月的1号是星期几
∙getMonthName:输入一个月份,返回这个月的英文名字
第一部分:用JUnit对MyCalendar类的所有方法进行测试。

为了简化测试代码的编写,当新建一个测试类时,可以在下拉菜单中选择建立一个“JUnit 测试用例”;在弹出的对话框中的顶部,选择“新建JUnit3测试(3)”单选按钮,来使测试代码和JUnit3的库文件相关联
第二部分:安装上次实验课用过的EclEmma,用这个工具来检验你的测试用例是否对MyCalendar.java的所有语句进行了覆盖。

(注意:这里要检查的是运行所有的测试用例
后,MyCalendar类的所有语句是否得到覆盖,而不是检查测试类)
要求:将你编写的测试源代码(java文件)通过网络教学平台提交,在代码的注释中包含你的姓名和学号。

1001030033-郭紫梦
import junit.framework.TestCase;
public class MyCalendarTest extends TestCase {
public void testgetMonthName(){
MyCalendar mycalendar = new MyCalendar();
String monthName = mycalendar.getMonthName(1);
assertEquals("January",monthName);
}
public void testgetStartDay(){
MyCalendar mycalendar = new MyCalendar();
int StartDay = mycalendar.getStartDay(2012, 2);
assertEquals(3,StartDay);
}
public void testgetTotalNumberOfDays(){
MyCalendar mycalendar = new MyCalendar();
int total = mycalendar.getTotalNumberOfDays(1800, 2);
assertEquals(31,total);
}
public void testgetNumberOfDaysInMonth(){
MyCalendar mycalendar = new MyCalendar();
int NumberOfDaysInMonth =
mycalendar.getNumberOfDaysInMonth(2012, 1);
assertEquals(31,NumberOfDaysInMonth);
}
public void testisLeapYear(){
MyCalendar mycalendar = new MyCalendar();
boolean LeapYear = mycalendar.isLeapYear(2004);
assertTrue(LeapYear);
boolean LeapYear1 = mycalendar.isLeapYear(2001);
assertFalse(LeapYear1);
}
}。

相关主题