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

标签 java scala mockito

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

def getX(a: String): Future[returnType]
when(someService.getX(a)).thenReturn(Future.successful(returnType))

最佳答案

如果我理解正确的话,您正在寻找??? .

您可以定义您的方法,例如:

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

然后,您可以在测试或其他代码中引用它,并且所有内容都会编译,但调用它会在运行时失败,并抛出 NotImplementedError 。除非您在模拟中覆盖它,否则它也会在测试中失败。

关于java - Mockito:尚未定义但知道返回类型的模拟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945898/

相关文章:

scala - ScalaFX TableView 中的可编辑 bool 列

java - 如何确定mockito中的Mock和injectMock对象?

java - 这个递归函数如何得到这个输出?

java - Android Google Maps V2 - SD 卡作为 Tile Provider

scala - 奇怪的 Scala 'Type mismatch' 元组错误

string - 检查字符串是否为空或在Scala中不存在

java - 如何模拟接口(interface)?

java - 如何模拟抽象类方法?

java - 服务注册中心是 SOA 中的重要组件吗?

java - Eclipse 错误调试