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