Assert

object Assert

Статический класс с методами проверки утверждений

See also

Functions

Link copied to clipboard
fun <T> areEqual(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqual(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> areEqualAndAccumulate(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqualAndAccumulate(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T : Comparable<T>> areEqualByCompare(expected: T?, actual: T?, errorMessage: String)
fun <T : Comparable<T>> areEqualByCompare(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов, реализующих интерфейс Comparable. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T : Comparable<T>> areEqualByCompareAndAccumulate(expected: T?, actual: T?, errorMessage: String)
fun <T : Comparable<T>> areEqualByCompareAndAccumulate(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов, реализующих интерфейс Comparable. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> areEqualObjects(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqualObjects(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T> areEqualObjectsAndAccumulate(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqualObjectsAndAccumulate(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> areNotEqual(unexpected: T?, actual: T?, errorMessage: String)
fun <T> areNotEqual(unexpected: T?, actual: T?, description: String, errorMessage: String)

Проверка неравенства двух объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> areNotEqualAndAccumulate(unexpected: T?, actual: T?, errorMessage: String)
fun <T> areNotEqualAndAccumulate(unexpected: T?, actual: T?, description: String, errorMessage: String)

Проверка неравенства двух объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T : Comparable<T>> areNotEqualByCompare(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> areNotEqualByCompare(value1: T, value2: T, description: String, errorMessage: String)

Проверка неравенства двух объектов, реализующих интерфейс Comparable. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T : Comparable<T>> areNotEqualByCompareAndAccumulate(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> areNotEqualByCompareAndAccumulate(value1: T, value2: T, description: String, errorMessage: String)

Проверка неравенства двух объектов, реализующих интерфейс Comparable. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> areNotEqualObjects(expected: T, actual: T, errorMessage: String)
fun <T> areNotEqualObjects(expected: T, actual: T, description: String, errorMessage: String)

Проверка неравенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T> areNotEqualObjectsAndAccumulate(expected: T, actual: T, errorMessage: String)
fun <T> areNotEqualObjectsAndAccumulate(expected: T, actual: T, description: String, errorMessage: String)

Проверка неравенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> contains(object: T?, array: Array<T>, errorMessage: String)
fun <T> contains(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка содержания объекта в массиве. Если объект не содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun <T> contains(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> contains(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка содержания объекта в коллекции. Если объект не содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun contains(substring: String, string: String, errorMessage: String)
fun contains(substring: String, string: String, description: String, errorMessage: String)

Проверка наличия подстроки в строке. Если подстрока не содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> containsAndAccumulate(object: T?, array: Array<T>, errorMessage: String)
fun <T> containsAndAccumulate(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка содержания объекта в массиве. Если объект не содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <T> containsAndAccumulate(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> containsAndAccumulate(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка содержания объекта в коллекции. Если объект не содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun containsAndAccumulate(substring: String, string: String, errorMessage: String)
fun containsAndAccumulate(substring: String, string: String, description: String, errorMessage: String)

Проверка наличия подстроки в строке. Если подстрока не содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "_ -> fail", pure = true)
fun fail(errorMessage: String): Nothing

Запись сообщения об ошибке в лог. Тест останавливается

@Contract(value = "_ -> fail", pure = true)
fun fail(exception: Throwable): Nothing
@Contract(value = "_, _ -> fail", pure = true)
fun fail(exception: Throwable, errorMessage: String?): Nothing

Запись исключения и сообщения об ошибке в лог. Тест останавливается

Link copied to clipboard

Запись сообщения об ошибке в лог. Тест не останавливается

fun failAndAccumulate(exception: Throwable, errorMessage: String? = null)

Запись исключения и сообщения об ошибке в лог. Тест не останавливается

Link copied to clipboard
@Contract(value = "_ -> fail", pure = true)
fun handleException(exception: Throwable): Nothing
@Contract(value = "_, _ -> fail", pure = true)
fun handleException(exception: Throwable, errorMessage: String?): Nothing

Запись исключения и сообщения об ошибке в лог. Тест останавливается и отмечается как "сломанный". Используется для обработки исключений, не связанных с бизнес-логикой

Link copied to clipboard
fun handleExceptionAndAccumulate(exception: Throwable, errorMessage: String? = null)

Запись исключения и сообщения об ошибке в лог. Тест не останавливается. В конце выполнения тест отмечается как "сломанный". Используется для обработки исключений, не связанных с бизнес-логикой

Link copied to clipboard
fun <T : Comparable<T>> isGreater(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreater(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше второго. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T : Comparable<T>> isGreaterAndAccumulate(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreaterAndAccumulate(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше второго. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T : Comparable<T>> isGreaterOrEqual(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreaterOrEqual(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше или равно второму. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T : Comparable<T>> isGreaterOrEqualAndAccumulate(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreaterOrEqualAndAccumulate(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше или равно второму. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "null, _ -> fail", pure = true)
fun isNotNull(object: Any?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun isNotNull(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект не равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun isNotNullAndAccumulate(object: Any?, errorMessage: String)
fun isNotNullAndAccumulate(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект не равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "null, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(array: Array<T>?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(array: Array<T>?, description: String, errorMessage: String)

Проверка утверждения: массив не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

@Contract(value = "null, _ -> fail", pure = true)
fun isNotNullAndNotEmpty(str: String?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun isNotNullAndNotEmpty(str: String?, description: String, errorMessage: String)

Проверка утверждения: строка не равна null и не пустая. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

@Contract(value = "null, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(collection: Collection<T>?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(collection: Collection<T>?, description: String, errorMessage: String)

Проверка утверждения: коллекция не равна null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

@Contract(value = "null, _ -> fail", pure = true)
fun <K, V> isNotNullAndNotEmpty(map: Map<K, V>?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun <K, V> isNotNullAndNotEmpty(map: Map<K, V>?, description: String, errorMessage: String)

Проверка утверждения: словарь не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> isNotNullAndNotEmptyAndAccumulate(array: Array<T>?, description: String, errorMessage: String)

Проверка утверждения: массив не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun isNotNullAndNotEmptyAndAccumulate(str: String?, description: String, errorMessage: String)

Проверка утверждения: строка не равна null и не пустая. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <T> isNotNullAndNotEmptyAndAccumulate(collection: Collection<T>?, errorMessage: String)
fun <T> isNotNullAndNotEmptyAndAccumulate(collection: Collection<T>?, description: String, errorMessage: String)

Проверка утверждения: коллекция не равна null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <K, V> isNotNullAndNotEmptyAndAccumulate(map: Map<K, V>?, errorMessage: String)
fun <K, V> isNotNullAndNotEmptyAndAccumulate(map: Map<K, V>?, description: String, errorMessage: String)

Проверка утверждения: словарь не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "!null, _ -> fail", pure = true)
fun isNull(object: Any?, errorMessage: String)
@Contract(value = "!null, _, _ -> fail", pure = true)
fun isNull(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun isNullAndAccumulate(object: Any?, errorMessage: String)
fun isNullAndAccumulate(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun isTrue(condition: Callable<Boolean>, errorMessage: String)
@Contract(value = "false, _ -> fail", pure = true)
fun isTrue(condition: Boolean, errorMessage: String)
fun isTrue(condition: Callable<Boolean>, description: String, errorMessage: String)
@Contract(value = "false, _, _ -> fail", pure = true)
fun isTrue(condition: Boolean, description: String, errorMessage: String)

Проверка истинности условия. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun isTrueAndAccumulate(condition: Callable<Boolean>, errorMessage: String)
fun isTrueAndAccumulate(condition: Boolean, errorMessage: String)
fun isTrueAndAccumulate(condition: Callable<Boolean>, description: String, errorMessage: String)
fun isTrueAndAccumulate(condition: Boolean, description: String, errorMessage: String)

Проверка истинности условия. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T> notContains(object: T?, array: Array<T>, errorMessage: String)
fun <T> notContains(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в массиве. Если объект содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun <T> notContains(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> notContains(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в коллекции. Если объект содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun notContains(substring: String, string: String, errorMessage: String)
fun notContains(substring: String, string: String, description: String, errorMessage: String)

Проверка отсутствия подстроки в строке. Если подстрока содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> notContainsAndAccumulate(object: T?, array: Array<T>, errorMessage: String)
fun <T> notContainsAndAccumulate(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в массиве. Если объект содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <T> notContainsAndAccumulate(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> notContainsAndAccumulate(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в коллекции. Если объект содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun notContainsAndAccumulate(substring: String, string: String, errorMessage: String)
fun notContainsAndAccumulate(substring: String, string: String, description: String, errorMessage: String)

Проверка отсутствия подстроки в строке. Если подстрока содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun skip(message: String)

Тест останавливается и отмечается как пропущенный