Series
Introduction to testing
A series of articles that introduce automated testing from the very beginning. What is an automated test? Do we test the same way in the presence of persistent state? What about other side effects?
- What is an automated test, again?
- Testing and persistent state
- Testing other side effects
- Testing the Agilogy Way
Property Based Testing: Shrinking
This series focuses on one particular aspect of some Property Based Testing libraries: Value shrinking.
Writing a Property Based Testing Library in Kotlin
In which we write a Property Based Testing library from scratch in Kotlin using a TDD approach.
- Part 1: Introduction
- Part 2: Primitives, nullable, product & mapping
- Part 3: Reproducibility of failed properties
Writing a Parser Combinator Library in Scala 3
This time we aim to write a combinator parser library from scratch in Scala 3, like the famous Red book does. But instead of applying algebraic design, we’ll use a traditional TDD while developing a Json parser and will be creating abstractions, the Parser Combinator Library, during the refactor phases.