【发布时间】:2018-01-29 18:28:07
【问题描述】:
您好,我正在尝试模拟查询链下数据库/单独外部系统的链下/API 命中。但是我在使用 mockito_kotlin 模拟来自函数的响应时遇到问题,似乎该部分在不同节点的启动期间没有被占用。
有没有例子或方法可以做到这一点?
已编辑:
我有一个函数callExternalService(),它将从 offLedger 服务返回一个字符串
class ExternalService {
fun callExternalService() : String {
// Call external service
return externalResult
}
}
在执行流程之前,我使用 Mockito 模拟了该类,如下所示:
val externalService = Mockito.mock(ExternalService::class.java)
Mockito.doReturn("Hello").`when`(externalService.callExternalService()).toString()
我试图在流程期间和FinalityFlow 之后调用模拟的callExternalService() 以获取一些模拟数据。然而,当单元测试运行时,模拟类不会被注入,并且 "Hello" 不会从类中返回。
因此,我怀疑在基本启动节点序列期间没有将模拟功能纳入节点,因为它仍在尝试访问外部服务,而我不想让另一个外部系统参与单元测试.
【问题讨论】:
-
您能否发布您拥有和不工作的代码,以了解您想要实现的目标?
-
为问题添加了详细说明* :)
标签: corda