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代码。张贴一个完整的最小的例子,再现问题,以及你得到的准确和完整的错误。