[#] Про ScalaCheck
habrabot(difrex,1) — All
2017-01-13 16:30:03


# Про ScalaCheck



**Часть 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