我正在尝试创建一个简单的流量测试,其中涉及CashV1合约,我已根据corda示例中的原始现金合约进行了调整。测试是在现金合同中的一个约束被打破时简单地拒绝流量。例如,当零价值交易时。
我一直收到这个错误:
java.lang.AssertionError:期望类的异常 net.corda.core.contracts.TransactionVerificationException是 扔了,但是 net.corda.core.transactions.MissingContractAttachments:找不到 [com.example.contract.CashV1]
的合同附件
如何编辑流程或测试以包含附件?
答案 0 :(得分:0)
在V1中,您必须告诉模拟节点要扫描哪些附加包以查找您正在引用的合同(将来,这将自动处理)。
@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()
...
}