模拟一个采用T类型参数并返回相同类型T

时间:2019-07-02 14:29:25

标签: junit mockito

我在一个类中有一个方法,下面的代码,该方法带有两个类型为StringT的参数。并且此方法返回T。现在,我必须模拟此方法。但是每当我与Mokito一起尝试此操作时,都会遇到TypeMismatch错误。

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

}

我想获得方法的返回类型应该是传递给它的参数类型,即本例中的T。

1 个答案:

答案 0 :(得分:0)

对不起,但我不明白您的问题。

  1. 如果Object“仅”更改了Type T的{​​{1}},这是通过参数传递给它的,则无需返回它,导致JAVA将其引用传递到someMethod(...)
  2. 我认为您必须嘲笑Object Type中的T,不是吗?在我看来,导致您想在单元测试中致电someMethod(...)

修改

只要您将Object Type的{​​{1}}传递到T并将其返回值分配给someMethod(..) Type ,它应该可以正常工作