java—测试从泛型抽象类扩展而来的类

ruoxqz4g  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(282)

嗯,这是我第一次做测试。下面是我的代码:

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()”调用返回空值?我该怎么解决?
谢谢。

i2loujxw

i2loujxw1#

打字错误。。。??
改变

public Value(T aValue) {
    this.value = value;
}

public Value(T value) {
    this.value = value;
}

它应该有用!

相关问题