Служба Corda не существует при запуске потоковых тестов в MockNetwork
У меня есть CorDapp, где я определяю оракула. Оракул работает нормально при нормальном запуске узлов. Однако при запуске потоковых тестов с использованием MockNetwork я получаю следующее исключение:
net.corda.core.flows.FlowException: java.lang.IllegalArgumentException: служба Corda net.corda.option.oracle.oracle.Oracle не существует
Как я могу зарегистрировать сервис Corda в MockNetwork
или заставить его распознать?
1 ответ
Решение
При инициализации MockNetwork
Вы должны передать пакет, в котором служба определена как один из пакетов CorDapp, для сканирования. Так что в вашем случае вы бы написали:
private val mockNet: MockNetwork = MockNetwork(
cordappPackages = listOf("net.corda.option.oracle.oracle")
)