
@binout
https://github.com/binout
Exprimer des propriétés et laisser une suite de tests les vérifier pour un grand nombre d’entrées.
∀a ∈ ℕ a ≥ 0
(a + b).length = a.length + b.length
Comment trouver des propriétés ?
Trouver les invariants dans votre domaine métier
Sérialiser + Déserialiser = idem
List.sort( ) = même taille, mêmes éléments
Trouver un chemin
- Intégration avec un runner de test
- Besoin de générer des données aléatoires
- Capacité à créer ses propres générateurs
- Réduction des valeurs possibles en entrée
Quickcheck
ScalaCheck
KotlinTest
Java :
JUnit-Quickcheck
pour Junit 4Jqwik
pour Junit 5Pour aller plus loin
🎦 Université Devoxx 2016 (Cyrille Martraire - Romeu MOURA)
/