Java 如何为泛型数组编写JUnit测试用例

Java 如何为泛型数组编写JUnit测试用例,java,junit,Java,Junit,如何为下面的通用方法编写测试用例 public <T> T getValueAtIndex(int i) { return (T) values[i]; } 泛型只是重用代码的一种方式,如果它们不存在,您将在理论上实现它们 public String getValueAtIndex(int i) { return (String) values[i]; } public Integer getValueAtIndex(int i) { return (In

如何为下面的通用方法编写测试用例

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

泛型只是重用代码的一种方式,如果它们不存在,您将在理论上实现它们

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];
}

函数可以处理的每种类型的一个方法…如果你写了一个方法,你必须测试它,对吗?所以我的建议就是为每个有趣的专业编写一个测试。在您的情况下,并且希望在大多数情况下,类型专门化不会影响方法的行为。也许您想验证是否可以访问包含多种类型对象的数组的值,因此在包含字符串和整数的数组上测试该方法,您可以毫无例外地访问它们

您尝试了什么?您认为可以做什么?创建所选类的一些实例,将它们存储在值中,运行该方法并对结果执行类似assertEquals的操作。因为它是泛型的,所以您可能需要使用多个类来测试它。。。