Одна из целей учебного приложения Corda заключалась в том, чтобы показать, что ожидаются сбои, в этом случае вы можете видеть, что модульный тест ожидает, что транзакция завершится неудачей: return tx.failsWith("Contract verification failed");
Рассматривая ранее в модульном тесте, мы можем увидеть причину, по которой тест не пройден: new Commands.DummyCommand()
Это недопустимая команда, и IOUContract
должен провалить транзакцию, поскольку она не соответствует команде Issue
.
При переключении на класс IOUContract
должна быть строка, которая проверяет команду, содержащуюся в транзакции. Метод, который делает это tx.commands.requireSingleCommand
. Убедитесь, что вы ввели правильную команду, которая требуется, и вы сможете пройти этот этап теста потока.
Я избегал давать здесь полный ответ по образовательным причинам, но вы можете проверить ответ в репозитории решений обучения.