person-666134_960_720

Les qualités d’un bon test unitaire

Nous présentons ici quelques caractéristiques que tout bon test unitaire se devrait de présenter. Dans la pratique, et selon le contexte, il est difficile de cumuler toutes ces qualités. Il s’agit avant tout d’indications qu’il est important de garder à l’esprit quand on écrit un test unitaire. Ciblé En ciblant ce qui est testé, on s’astreint[…]

Ghostbusters-team

La propreté du code, une responsabilité collective

La dégradation du code Lorsqu’on travaille seul (ou tout au plus en binôme) sur un projet, il est beaucoup plus facile d’appliquer les règles du clean code. D’autant plus si il s’agit d’un nouveau projet, dont le point de départ est, par définition, propre. Etant seul à faire évoluer le code, on est seul responsable de sa propreté,[…]

Legoclean2

Clean Code : partie 2 – le nommage

N’importe quel développeur peut produire du code qu’un ordinateur est capable de comprendre. Ce qui caractérise un bon développeur, c’est qu’il écrit du code que d’autres développeurs sont capables de comprendre. Dans cette optique, un nommage rigoureux des éléments du code est essentiel. Limiter les commentaires En matière de nommage des identificateurs, la règle d’or suivante devrait[…]

gherkin-861550_640

BDD avec Cucumber

Cucumber est un framework de test dédié à l’écriture de tests fonctionnels dans un style behaviour-driven development (BDD). La description des tests s’effectue au moyen de Gherkin, un langage non-technique et orienté langage naturel afin de s’adresser à toute l’équipe de développement, y compris les analystes métiers. Gherkin supporte une cinquantaine de langues (les mots-clés ont été traduits)[…]

abstract-1097763_640

Stratégies de test

Tests façon BDD Dans le cadre de behaviour-driven development (BDD), le terme « spécifications » va être préférable au terme « tests ». L’idée est de rapprocher l’élaboration des tests unitaires de l’élaboration des tests fonctionnels, et d’impliquer fortement les experts du métier dans l’écriture des tests. L’élaboration des scénarios de test repose grandement sur le canevas Given-When-Then : (Given) (Etant[…]