2017-11-14 4 views
0

私はコード例の元の現金契約から適合したCashV1契約を含む簡単なフローテストを作成しようとしています。このテストでは、現金契約の制約の1つが破られたときにフローを単純に拒否することです。たとえば価値のある取引がゼロの場合などです。私はこのエラーを取得しておく現金契約のフローテスト

java.lang.AssertionError: Expected an exception of class net.corda.core.contracts.TransactionVerificationException to be thrown, but was net.corda.core.transactions.MissingContractAttachments: Cannot find contract attachments for [com.example.contract.CashV1]

どのようにそれは、添付ファイルを含めるように流れたり、テストを編集することは可能でしょうか?

+0

ご契約コードとテストを投稿してください。出力状態を定義するときに、契約の修飾子が不足していると思います。 – Jacob

答えて

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