0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: тестирование, kotest</p>
1
<p>Теги: тестирование, kotest</p>
2
<p>В<a>Kotest</a>, широко применяемом для написания автоматизированных тестов на Kotlin, существует несколько типов генераторов данных. Давайте вкратце их рассмотрим.</p>
2
<p>В<a>Kotest</a>, широко применяемом для написания автоматизированных тестов на Kotlin, существует несколько типов генераторов данных. Давайте вкратце их рассмотрим.</p>
3
<p>Список основных типов не является большим:</p>
3
<p>Список основных типов не является большим:</p>
4
<ol><li><strong>Arb</strong>(Arbitrary - случайный). Обеспечивает генерацию бесконечных последовательностей, из которых по дефолту в тесте будет применяться тысяча значений.</li>
4
<ol><li><strong>Arb</strong>(Arbitrary - случайный). Обеспечивает генерацию бесконечных последовательностей, из которых по дефолту в тесте будет применяться тысяча значений.</li>
5
<li><strong>Exhaustive</strong>(исчерпывающий). Выполняет полный перебор ограниченного числа значений.</li>
5
<li><strong>Exhaustive</strong>(исчерпывающий). Выполняет полный перебор ограниченного числа значений.</li>
6
</ol><p>Вообще, вы можете найти полный перечень генерируемых типов -- на самом деле, он достаточно велик и неплохо описан<a>в официальной документации</a>.</p>
6
</ol><p>Вообще, вы можете найти полный перечень генерируемых типов -- на самом деле, он достаточно велик и неплохо описан<a>в официальной документации</a>.</p>
7
<h2>Зачем они нужны?</h2>
7
<h2>Зачем они нужны?</h2>
8
<p>Главная задача генераторов - предоставить возможность по запуску Property-тестов на их основе. Есть и другая задача, являющаяся второстепенной, - генерация единичных значений. Кроме того, генераторы предоставляют широкий набор методов по модификации и настройке генерируемой последовательности.</p>
8
<p>Главная задача генераторов - предоставить возможность по запуску Property-тестов на их основе. Есть и другая задача, являющаяся второстепенной, - генерация единичных значений. Кроме того, генераторы предоставляют широкий набор методов по модификации и настройке генерируемой последовательности.</p>
9
<p>Ниже -- пример использования<strong>Arb-генераторов</strong>для генерации случайных данных в Data-Driven тестах:</p>
9
<p>Ниже -- пример использования<strong>Arb-генераторов</strong>для генерации случайных данных в Data-Driven тестах:</p>
10
<p><em>Источник: https://habr.com/ru/users/kochetkov-ma/.</em></p>
10
<p><em>Источник: https://habr.com/ru/users/kochetkov-ma/.</em></p>
11
11