TGViewer
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты @testerlib · 8.98K subscribers
Post #3787 1.05K
⛏ Как использовать Property-Based Testing

Суть property-based testing проста: мы тестируем не отдельные примеры, а общие свойства. Инструмент генерирует случайные данные и ищет ошибки там, где обычные тесты молчат.

Почему важно:

➖ Находит баги, которые не покрывают обычные тесты

➖ Автоматически проверяет граничные и случайные значения

➖ Полезно для алгоритмов, API и бизнес-логики

Пример:


import { testProp, fc } from 'fast-check';

testProp(
'reverse(reverse(arr)) === arr',
[fc.array(fc.integer())],
(arr) => {
expect(arr.reverse().reverse()).toEqual(arr);
}
);


Инструменты:

— JS: fast-check
— Python: Hypothesis
— Java: jqwik, JUnit-Quickcheck

💡 PBT не заменяет обычные тесты, но усиливает их и помогает найти баги, о которых вы даже не подозревали.

🐸 Библиотека тестировщика

#буст
  • 👍 4
  • 🤩 2
  • 🥰 1
  • 😁 1
More from @testerlib
  1. Oct 14, 2026Новый уровень ИТ-практик: Импульс Т1 снова в Москве 🚀 19 ноября столица примет ИТ-конфере…
  2. Oct 13, 2026👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефо…
  3. Oct 10, 2026Showboat и Rodney помогают показать работу ИИ-агента Саймон Уиллисон собирает демонстрации…
  4. Oct 10, 2026Post #5135
  5. Oct 2, 2026🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы,…
  6. Sep 30, 2026🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать е…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →