2017-11-14 18 views
0

나는 corda 예제의 원래 현금 계약에서 조정 한 CashV1 계약과 관련된 간단한 플로우 테스트를 작성하려고합니다. 이 테스트는 현금 계약의 제약 조건 중 하나가 부러 졌을 때 플로우를 거부하는 것입니다. 예를 들어 값이 0 인 거래가있을 때현금 계약에 대한 플로우 테스트

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