【发布时间】:2017-07-13 07:21:14
【问题描述】:
您好,我有一个 Person 类和一个 PersonTest.java 来验证我的方法是否正常工作,我的一个方法确定并验证人员年龄,但是我的测试类中出现错误,指出类 Person 中的方法 getAge 不能适用于给定类型; 必需:本地日期 发现:没有参数
原因:实际参数列表和形式参数列表的长度不同
任何帮助将不胜感激。下面是我的方法和测试方法。提前谢谢你
public int getAge(LocalDate dob)
{
LocalDate today = LocalDate.now();
int age = Period.between(birthdate, today).getYears();
if (age >= 14 && age <= 115) // valid employee dob
this.birthdate = dob;
else
throw new IllegalArgumentException("the Person must be between 14- 115");
return age;
}
-------------- 这是我的测试方法 ------------------ ----
public void testGetAge(int age, LocalDate dob) {
System.out.println("getAge");
int expResult = 16;
int result = validPerson.getAge(); // heres the error
assertEquals(expResult, result);``
}
【问题讨论】:
-
您似乎没有使用
getAge中的dob变量来检查您的验证——birthdate是什么?
标签: java unit-testing methods int localdate