HTML Diff
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