Articles of kotlintest

Как запустить тесты kotlintest с помощью gradle?

Тесты kotlintest отлично работают при запуске Intellij, но когда я пытаюсь запустить их с помощью команды задачи тестирования градиента, будут найдены и запущены только мои обычные тесты JUnit. Код kotlintest: import io.kotlintest.matchers.shouldBe import io.kotlintest.specs.StringSpec class HelloKotlinTest : StringSpec() { init { println("Start Kotlin UnitTest") "length should return size of string" { "hello".length shouldBe 5 } […]

Как получить kotlintest для работы с Spring?

Я пытаюсь использовать kotlintest вместе с Spring (не Spring Boot, просто стандартный весенний тест). Мне очень трудно это сделать. Любые указания относительно того, что я делаю неправильно? Я тоже новичок Kotlin, так что я мог бы очень хорошо не делать что-то правильно. Это то, что я пробовал до сих пор: import io.kotlintest.matchers.shouldBe import io.kotlintest.specs.BehaviorSpec import […]

Существует типовая структура проекта kotlintest

Сейчас я играю с тестовой платформой Kotlin https://github.com/kotlintest/kotlintest . Я хочу знать, есть ли ожидаемый способ структурирования проекта, я имею в виду, как базовый проект, на котором я могу начать работу.

как правильно инициализировать общий ресурс в kotlintest 2.x (interceptSpec)

Я пытаюсь выполнить стандартную установку beforeAll / afterAll в модульных тестах, но у afterAll есть некоторые проблемы. Похоже, что функция interceptSpec – это то, что я хочу, и в документации явно упоминается, что это хорошо, например, для очистки ресурсов базы данных, но я не могу найти хороший пример. Код ниже: class MyTest : StringSpec() { […]

Поведение KotlinTest`sSpec «Никакие управляемые методы» с SpringJUnit4ClassRunner

Я написал следующий тест: @RunWith(SpringJUnit4ClassRunner::class) class KotlinTest : BehaviorSpec() { init { given("a stack") { val stack = Stack<String>() `when`("an item is pushed") { stack.push("kotlin") then("the stack should not be empty") { stack.isEmpty() shouldBe true } } `when`("the stack is popped") { stack.pop() then("it should be empty") { stack.isEmpty() shouldBe false } } } } […]

Kotlin, как тестировать (int) массив

Я хотел бы найти хороший и лаконичный способ проверить intarray сначала я попробовал mFaces[0].mIndices shouldBe intArrayOf(0, 1, 2) где mIndices var mIndices: IntArray = IntArray(0) но не удается. Intellij также предлагает мне переопределить equals() с помощью Array s Тогда я хотел попробовать что-то вроде этого mFaces[0].mIndices.all { it. == index } shouldBe true но похоже, […]

Можно ли получить строку в выражении лямбда?

Написание тестов с использованием String Spec : class stl : StringSpec() { init { "triangle.stl" { … } } } Можно ли получить "triangle.stl" в выражении лямбда?

Как я могу инициализировать переменную перед каждым тестом, используя kotlin-test framework

Я пытаюсь найти способ настроить переменную перед каждым тестом. Также как метод @Before в Junit. Пройдите через doc из kotlin-test, я обнаружил, что могу использовать интерфейс interceptTestCase (). Но, к сожалению, приведенный ниже код вызовет исключение: kotlin.UninitializedPropertyAccessException: lateinit property text has not been initialized class KotlinTest: StringSpec() { lateinit var text:String init { "I hope […]

Как изменить свойства тестовых объектов в KotlinTest через interceptTestCase

Я пытаюсь использовать метод interceptTestCase для настройки свойств тестового примера в KotlinTest, как показано ниже: class MyTest : ShouldSpec() { private val items = mutableListOf<String>() private var thing = 123 override fun interceptTestCase(context: TestCaseContext, test: () -> Unit) { items.add("foo") thing = 456 println("Before test ${items.size} and ${thing}") test() println("After test ${items.size} and ${thing}") } […]

Существует ли эквивалент Котлина для библиотеки AssertJ?

Я конвертирую некоторые тесты с Java на Kotlin. Для тестов Java я использую библиотеку AssertJ, которая очень мощная и имеет богатый набор утверждений. Моя проблема в том, что для тестов Kotlin я не могу использовать AssertJ и Kotlin JUnit ( org.jetbrains.kotlin:kotlin-test-junit ) имеет очень ограниченный набор утверждений. Есть ли эквивалент Котлина для AssertJ или лучший […]

Intereting Posts
Поддерживает ли kotlin создание класса, реализующего интерфейс за пределами его файла определения? Corda: error = org.hibernate.InstantiationException: конструктор по умолчанию для объекта Как использовать рекурсивный тип в Котлине Как получить Kotlin KClass из строки имени класса пакета? Хорошо ли использовать функцию запуска вместо возврата в Котлин? Каков правильный способ использования расширений Anko Coroutines? Регулярное изображение Котлин Android Kotlin: Смысл бесплатной функции с использованием Mockito / PowerMock Mockito never () не работает с andThen rxjava2 Можно ли использовать Котлин в Граале? Ошибка: ошибка: разрешены только безопасные (?.) Или непустые (!!.) Вызовы в приемнике с нулевым значением типа View? Как инициализировать два конструктора в котлин с внутренним классом? Что произошло при запуске кода HashMap (it)? Плагин Kaptlin для kaptlin для градиента не работает для настраиваемого исходного набора (JMH) AdMob RewardedVideoAd работает в фоновом режиме