现金合同流量测试

时间:2017-11-14 14:56:14

标签: flow corda

我正在尝试创建一个简单的流量测试,其中涉及CashV1合约,我已根据corda示例中的原始现金合约进行了调整。测试是在现金合同中的一个约束被打破时简单地拒绝流量。例如,当零价值交易时。

我一直收到这个错误:

  

java.lang.AssertionError:期望类的异常   net.corda.core.contracts.TransactionVerificationException是   扔了,但是   net.corda.core.transactions.MissingContractAttachments:找不到   [com.example.contract.CashV1]

的合同附件

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

1 个答案:

答案 0 :(得分:0)

在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()
    ...
}