【问题标题】:Flow Testing for Cash Contract现金合约的流量测试
【发布时间】:2018-04-27 13:55:03
【问题描述】:

我正在尝试创建一个简单的流量测试,其中涉及我从 corda 示例中的原始现金合约改编而来的 CashV1 合约。测试是在现金合约中的约束之一被打破时简单地拒绝流动。例如,当有零价值交易时。

我不断收到此错误:

java.lang.AssertionError:预期类异常 net.corda.core.contracts.TransactionVerificationException 是 抛出,但被 net.corda.core.transactions.MissingContractAttachments:找不到 [com.example.contract.CashV1] 的合同附件

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

【问题讨论】:

  • 请发布您的合约代码并进行测试。我认为您在定义输出状态时缺少合同的限定符。

标签: flow corda


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    相关资源
    最近更新 更多