如何为通用数组编写JUnit测试用例

时间:2019-06-26 09:14:40

标签: java junit

如何为以下通用方法编写测试用例?

public <T> T getValueAtIndex(int i) {
    return (T) values[i];
}

1 个答案:

答案 0 :(得分:0)

泛型只是重用代码的一种方法,如果不存在,则可以(理论上)实现

public String getValueAtIndex(int i) {
    return (String) values[i];
}

public Integer getValueAtIndex(int i) {
    return (Integer) values[i];
}

public UserEntity getValueAtIndex(int i) {
    return (UserEntity) values[i];
}

函数可以处理的每种类型的方法...如果编写方法,则必须对其进行测试,对吗?所以我的建议是为每个有趣的专业写一个测试。在您的情况下(并且希望在大多数情况下),类型特殊化不会影响方法的行为。也许您想验证是否可以访问包含多个类型的对象的数组的值,所以在包含字符串,整数的数组上测试该方法,您可以无任何异常地访问它们