java-Mockito:尚未定义但知道返回类型的模拟方法

前端之家收集整理的这篇文章主要介绍了java-Mockito:尚未定义但知道返回类型的模拟方法 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个方法尚未定义,但是返回类型是已知的.有没有办法我仍然可以模拟此方法并测试return是否与return类型匹配?

def getX(a: String): Future[returnType]
when(someService.getX(a)).thenReturn(Future.successful(returnType))
最佳答案
如果我对您的理解正确,那么您正在寻找???.

您可以像这样定义您的方法

def getX(a: String): Future[returnType] = ???

然后,您可以在测试或其他代码中引用它,并且一切都会编译,但是调用它会在运行时失败,并引发NotImplementedError.除非您在模拟中覆盖它,否则它也将在测试中失败.

猜你在找的Java相关文章