Our unit tests most often specify the expected behavior of a piece of code by defining example scenarios. Each test is a single concrete scenario. When the test suite succeeds, we get the impression that our application works as intended, also for other possible input values. That is, however, not at all guaranteed. It is easy to miss errors due to edge cases that the developer didn’t think about or lack of coverage in the chosen inputs.
In this talk, I will introduce you to property-based testing and how it differs from the more common example-based testing. This testing approach lifts testing to a higher level of abstraction and leaves it to generators to come up with concrete scenarios. The result is a cleaner and more compact test suite that is easier to maintain and better exposes subtle bugs. The hard part of property-based testing lies in defining the suitable properties, and we will look at the best practices to do that properly.
Kotest offers a property test framework that includes generators, shrinkers, and everything else you need to start property-based testing. During my talk, we will see many of its features. We also learn how extension functions and other language features can make our tests even more readable. Don’t you use Kotest? No worries! The property test framework is compatible with JUnit and any other test framework.
--
Advanced Kotlin Dev Day 2022 was organized on 24 November 2022 by Xebia. This event took place in the Q-Factory in Amsterdam.
--
Xebia
It’s your business, we accelerate it.
We are a group of highly ambitious craftsmen. From digital strategy to technology implementation. As such we are a one stop shop for full stack digital transformation. We provide innovative solutions and services to help your organization become a digital winner.
Check out Xebia online:
Website -
LinkedIn -
Twitter -
Facebook -
YouTube -
1 view
1404
414
2 weeks ago 00:28:58 1
Успейте сделать!❄️3 чудесные ИДЕИ декора на Новый Год🎄Просто, быстро и оригинально!
2 weeks ago 01:03:31 1
Чудесные КУКОЛКИ с ароматом вашего любимого мыла🧼Из салфетки/полотенца🌿Подарки своими руками
2 weeks ago 00:00:41 1
Part 1| TowTruck Rage Fight/Smashes Parked Cars in Brooklyn, NY | #fighting #viralvideo #shorts
2 weeks ago 00:20:33 1
Movie “Wicked” Sign of the End Time
2 weeks ago 00:00:14 1
A Powerful Darshan of the Kedarnath Temple’s Sacred Linga 🙏🏼
2 weeks ago 00:29:28 1
🎥 Can you guess the Anime by the First 10 Seconds? 🔥 Anime Quiz
2 weeks ago 00:04:14 1
Paramore: Decode [OFFICIAL VIDEO]
2 weeks ago 00:02:34 1
「AMV 」Аниме клип | *ХОЛОДНЫМИ ВОЛНАМИ
2 weeks ago 00:02:54 1
Мешок № н5271. Шарфы, Шапки, Перчатки. С\Крем. Арт 3144. Вес 15,6 кг. Кол-во 138 шт.
2 weeks ago 11:54:56 1
1 minute ago, the plane carrying the US President and 10 Ministers was shot down by 3 Russian MIG-29
2 weeks ago 11:55:00 1
13 minutes ago! First Largest US Naval Base Bombarded by Russian MIG 29 Arma3
2 weeks ago 00:18:11 1
Framer Tutorial: Animate Buttons Like a Pro
2 weeks ago 00:03:04 1
Bach, Organ Sonata No. 4 in E minor (BWV 528) 3. Un poco Allegro.
2 weeks ago 00:03:07 1
Two Faced (Official Music Video) - Linkin Park
2 weeks ago 00:21:57 2
Уравнения с модулем. Часть 2 | Математика | TutorOnline
2 weeks ago 00:00:32 1
…but the people are retarded
2 weeks ago 00:03:02 1
Milk & Cookies | Holiday Song for Kids | Rhymington Square
2 weeks ago 00:02:59 1
Monster Girl Quest Paradox Part 3 OST - Ending 4-3
2 weeks ago 00:01:56 1
Мешок № н8683. Рубашки фланелевые. Арт 3080. Вес 17,9 кг. Кол-во 55 шт.
2 weeks ago 00:08:10 1
AI Agents Will Create MILLIONAIRES in 2025 – Are You Ready
2 weeks ago 00:04:49 1
Play To Earn🔥This New Play to Earn Game is About to Make a Lot of People RICH