Approval Testing

Qu'est-ce?

Librairie d'assertion

assertEquals(a, b)

Apporte





Assertion simplifié

Approvals.verify(result)

Diff visuelle

Demo

Tout est String!

Objets => String

REST => String

Fichiers => String

Bases de données => String

-

String => diff tool

Conséquences

Couverture de test totale

> 100 % des lignes

-

Bien pour refactoring

Mauvais pour fonctionnalités

Le meilleur des deux mondes

Préparer en refactorant

Construire en TDD (à côté)

Brancher, et valider la référence

Ca fait envie!

approvaltests.com

Gros exemple