现金合同的流量测试

我正在尝试创建一个简单的流程测试,其中涉及我从原始现金合同中改编的CashV1合同。 当现金合同中的一个限制被打破时,测试就是简单地拒绝流动。 例如当零值交易时。

我不断收到这个错误:

java.lang.AssertionError:抛出net.corda.core.contracts.TransactionVerificationExceptionexception,但是net.corda.core.transactions.MissingContractAttachments:找不到[com.example.contract.CashV1]的合约附件,

如何编辑流程或测试以包含附件?

在V1中,您必须告诉模拟节点要扫描哪些附加软件包以查找您正在引用的协议(将来会自动处理)。

有关示例,请参阅https://github.com/corda/cordapp-example/blob/release-V1/kotlin-source/src/test/kotlin/com/example/flow/IOUFlowTests.kt 。

@Before fun setup() { // Tells the mock nodes to scan the `com.example.contract` package when looking for contract attachments. setCordappPackages("com.example.contract") ... } ... @After fun tearDown() { unsetCordappPackages() ... }