Tests

Des tests qui attrapent vraiment les bugs : doublures, frontières, mutation testing et ce que le coverage cache.

  1. Functional Core, Imperative Shell : la fin des mocks partout

    Le talk Boundaries de Gary Bernhardt (2012) reste un des meilleurs conseils de testing : séparer décisions et actions, ne passer que des valeurs entre les deux.

  2. Vos tests sont verts, mais ça ne prouve rien : le mutation testing

    Le coverage mesure les lignes traversées, pas celles vérifiées. Le mutation testing mesure si vos tests détectent, vital quand des agents écrivent les tests.

  3. Dummy, stub, spy, mock, fake : cinq doublures, une seule question

    Les cinq types de doublures de test se confondent facilement. Une question posée à la doublure, tirée de Meszaros, suffit à les distinguer pour de bon.

  4. Trois questions pour choisir le bon outil pour votre prochain test

    Test unitaire pur, intégration, Fake ou doublure qui enregistre les appels : une stratégie simple en trois questions pour choisir sans hésiter.