如何为以下通用方法编写测试用例?
public <T> T getValueAtIndex(int i) {
return (T) values[i];
}
答案 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];
}
函数可以处理的每种类型的方法...如果编写方法,则必须对其进行测试,对吗?所以我的建议是为每个有趣的专业写一个测试。在您的情况下(并且希望在大多数情况下),类型特殊化不会影响方法的行为。也许您想验证是否可以访问包含多个类型的对象的数组的值,所以在包含字符串,整数的数组上测试该方法,您可以无任何异常地访问它们