Иногда в нашем тестовом коде Cordapp нам необходимо добавить дополнительные классы (будь то дополнительные потоки, службы Corda и т. Д.) В качестве Cordapp.Ранее в Corda 3.x это было возможно.Похоже, что это не так в Corda 4.x.
Пример:
Учитывая, что шаблон kotlin предполагает наличие дополнительного класса в исходных текстах теста для
/**
* This service is representative of a service we use in our primary project.
* It contains logic that's very useful from the perspective of our cordapps testing.
* Historically in Corda 3.x we could load this service into the MockNetwork node's classpath
* This is no longer the case. The log line in the initialiser is never called.
*/
@CordaService
class TestCordaService(serviceHub: AppServiceHub) : SingletonSerializeAsToken() {
//...
}
В Corda 3.x мы могли бы запустить сеть следующим образом:
MockNetwork(cordappPackages = listOf("<package names>"))
Есть ли способ достичь этого в Corda 4.x.