https://www.baeldung.com/junit-5-kotlin
fun `The square of a number should be equal to that number multiplied in itself`() {
Assertions.assertAll(
Executable { Assertions.assertEquals(1, calculator.square(1)) },
Executable { Assertions.assertEquals(4, calculator.square(2)) },
Executable { Assertions.assertEquals(9, calculator.square(3)) }
)
}
Ну для начала надо научиться задачать вопросы. Потом почитать ошибку и понять, откуда она взялась. Подключена ли зависимость, есть ли импорты
dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8" implementation "org.jetbrains.kotlin:kotlin-reflect:1.4.10" testImplementation 'com.github.hyperskill:hs-test:release-SNAPSHOT' testImplementation(platform("org.junit:junit-bom:5.7.0")) testImplementation("org.junit.jupiter:junit-jupiter") } configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } sourceSets { main.java.srcDir 'src' test.java.srcDir 'test' } test { useJUnitPlatform() насчёт импортов - когда вручную пишу, раскрашивает Executable красным Проект - учебный из идеи Edu Я туда свои тесты докидываю, в принципе всё работает до этого места (Executable)
Вопрос актуален Надо включить локальный раннер JUnit 5 в учебный проект hyperskill/Idea Edu (Gradle) Проблема воспроизводится на разных компах (win 10) Тесты, ассерты - включаются и работают (после того, как в опциях градла переключить раннер тестов на Idea) Executable остаётся красным
Победил. Правильный импорт org.junit.jupiter.api.function.Executable
Вообще если я ничего не путаю, то вроде просто работало писать лямбды, не указывая, что это Executable
Условно: assertAll( { ... }, { ... }, { ... } )
Обсуждают сегодня