今天的测试作业是使用Junit4对代码进行测试
在没有使用参数初始化之前,创了13个test,太冗杂。
下面来说说参数初始化。
以下是代码:
public class MyCalendar2 {
public int getNumberOfDaysInMonth(int year, int month) {
if (month == 1 || month == 3 || month == 6 || month == 7 ||
month == 8 || month == 10 )
return 31;
if (month == 4 || month == 5 || month == 9 || month == 11)
return 30;
if (month == 2) return 28;
return 0; // If month is incorrect
}
}
@RunWith(Parameterized.class)
public class MyCalendar2Test {
private static MyCalendar2 a = new MyCalendar2();
private int year;
private int month;
private int result;
@Parameters
public static Collection testData(){
return Arrays.asList(new Object[][] {
{2007,1,31},{2007,2,28},
{2007,3,31},{2007,4,30},
{2007,5,31},{2007,6,30},
{2007,7,31},{2007,8,31},