**Часть 1. Введение**.
ScalaCheck — это [комбинáторная][1] библиотека, значительно облегчающая написание модульных тестов на Scala. В ней используется подход property-based тестирования, впервые реализованный в библиотеке [QuickCheck][2] для языка Haskell. Существует множество реализаций QuickCheck: есть реализации для [Java][3], [C][4], а так же [других][5] языков и платформ. Использование данного подхода позволяет значительно сократить время на разработку тестов.
Эта серия статей во многом похожа на мою [предыдущую][6], посвященную Parboiled, поэтому и структура повествования будет похожей. Я расскажу вам, для чего всё это нужно, затем мы научимся смотреть на мир сквозь призму свойств и генераторов, а потом перейдём к более сложным вещам. Заинтересовало? Прошу под кат.
[Читать дальше →][7]
[1]:
https://en.wikipedia.org/wiki/Combinator_library
[2]:
http://www.stuartgunter.org/intro-to-quickcheck/
[3]:
https://github.com/pholser/junit-quickcheck/
[4]:
https://github.com/silentbicycle/theft
[5]:
https://en.wikipedia.org/wiki/QuickCheck
[6]:
https://habrahabr.ru/post/270233/
[7]:
https://habrahabr.ru/post/319456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut