我有一个方法尚未定义,但是返回类型是已知的.有没有办法我仍然可以模拟此方法并测试return是否与return类型匹配?
def getX(a: String): Future[returnType]
when(someService.getX(a)).thenReturn(Future.successful(returnType))
解决方法:
如果我对您的理解正确,那么您正在寻找???.
您可以像这样定义您的方法:
def getX(a: String): Future[returnType] = ???
然后,您可以在测试或其他代码中引用它,并且一切都会编译,但是调用它会在运行时失败,并引发NotImplementedError.除非您在模拟中覆盖它,否则它也将在测试中失败.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。