我有一个方法尚未定义,但是返回类型是已知的。有没有办法我仍然可以模拟该方法并测试返回值是否与返回类型匹配?
def getX(a: String): Future[returnType]
when(someService.getX(a)).thenReturn(Future.successful(returnType))
答案 0 :(得分:2)
如果我对您的理解正确,那么您正在寻找???。
您可以定义您的方法,例如:
def getX(a: String): Future[returnType] = ???
然后,您可以在测试或其他代码中引用它,并且一切都会编译,但是调用它会在运行时失败,并抛出NotImplementedError
。除非您在模拟中覆盖它,否则它也将在测试中失败。