嗯,这是我第一次做测试。下面是我的代码:
public abstract class Value<T>
{
private T value;
public Value(T aValue) {
this.value = value;
}
public T value() {
return value;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Value<?> that = (Value<?>) o;
return Objects.equals(value, that.value);
}
@Override
public int hashCode() {
return Objects.hash(value);
}
}
然后我创建了一个从上述类扩展而来的类:
public class DateOfBirth extends Value<LocalDate>
{
private DateOfBirth(LocalDate aDate) {
super(aDate);
}
public static DateOfBirth of(LocalDate aDate) {
return new DateOfBirth(aDate);
}
}
最后我运行下一个文本,但它没有通过。
public class DateOfBirthUnitTest
{
@Test
public void birthDateShouldBeInstanceFromLocalDate() {
DateOfBirth theActual = DateOfBirth.of(LocalDate.of(1997, 12, 10));
assertNotNull(theActual.value()); //This test is failing
}
}
为什么“theactual.value()”调用返回空值?我该怎么解决?
谢谢。
1条答案
按热度按时间i2loujxw1#
打字错误。。。??
改变
到
它应该有用!