IllegalArgumentException при выполнении контрактного модульного теста в Котлине (Корда) - PullRequest
0 голосов
/ 04 июня 2019

Когда я пытаюсь запустить свои тесты Junit (Написано на Kotlin), я получаю следующее исключение:

java.lang.IllegalArgumentException: Attempted to find dependent attachment for class javax/xml/bind/DatatypeConverter, but could not find a suitable candidate.

Я пытался закомментировать / разложить некоторые строки в следующем коде, похоже, что исключение возникает, когдаЯ вызываю command ()

class IRIssueTests {

class DummyCommand : TypeOnlyCommandData()

private val ledgerServices = MockServices(listOf("com.my.package.name"))

private val ALICE = TestIdentity(CordaX500Name(organisation = "Alice", locality = "TestLand", country = "US"))

@Test
fun mustIncludeIssueCommand() {
    val ir = IRState(
        UniqueIdentifier(),
        mutableListOf(ALICE.party)
    )

    ledgerServices.ledger {
        transaction {
            output(IRContract.ID, ir)
            command(listOf(ALICE.publicKey), DummyCommand())
            fails()
        }
        transaction {
            output(IRContract.ID, ir)
            command(listOf(ALICE.publicKey), IRContract.Commands.Issue())
            verifies()
        }
    }
}

}

Я хотел бы понять, почему я получаю это исключение и как разрешить его, чтобы мойпрохождение теста

1 Ответ

0 голосов
/ 05 июня 2019

Тесты Kotlin должны выполняться с JDK8.Измените конфигурацию JDK8 в вашем проекте перед запуском тестов.Это позволит избежать этого исключения

...