Junit Mock一个方法,它接受T类型的参数并返回相同类型的T

Junit Mock一个方法,它接受T类型的参数并返回相同类型的T,junit,mockito,Junit,Mockito,我在一个类中有一个方法,下面的代码,它接受两个类型的参数,比如说String和一个T。这个方法返回T。现在,我不得不嘲笑这种方法。但每当我尝试使用Mokito时,就会出现TypeMismatch错误 Class ImplementationClass { . . public T someMethod(String arg0, T arg2) { . . return T; } } 我想得到方法的返回类型应该是传

我在一个类中有一个方法,下面的代码,它接受两个类型的参数,比如说
String
和一个
T
。这个方法返回
T
。现在,我不得不嘲笑这种方法。但每当我尝试使用Mokito时,就会出现
TypeMismatch
错误

Class ImplementationClass {
    .
    .
    public T someMethod(String arg0, T arg2) {
        .
        .
        return T;
    }

}

我想得到方法的返回类型应该是传入它的参数类型,即在本例中为T。

对不起,我不理解您的问题

  • 如果
    someMethod(…)
    “only”更改
    类型
    T
    对象,该对象通过参数传递给它,则无需返回它,因为JAVA将其引用传递到
    someMethod(…)
  • 我认为你必须模仿你的
    对象
    类型
    ,不是吗?因为,在我看来,您希望在单元测试中调用
    someMethod(…)
  • 编辑


    只要将
    类型
    对象
    传递到
    someMethod(…)
    中,并将其返回值赋给
    类型
    的对象,它就可以正常工作

    您的代码不是有效的Java代码。张贴一个完整的最小的例子,再现问题,以及你得到的准确和完整的错误。