• [^] # Re: Réflexions sur le journal et le projet mis en lumière

    Posté par . En réponse à la dépêche Arrêtons de (dé)tester nos applications web. Évalué à 2.

    Le triple AAA et le GWT sont en fait exactement la même chose à un niveau différents pour rendre les tests indépendants et précis.

    On est d'accord, mais la proximité de GWT avec Gherkin donne plus l'impression qu'il s'agit d'un gherkin du pauvre. Dis autrement ça tend à donner l'impression qu'on ferait du gherkin si on pouvait alors que c'est pas forcément le lieu.

    Parmi les autres principes du BDD on retrouve aussi la notion d'ubiquitous language inspirée du Domain Driven Development et des principes du Clean Coding qui veut qu'on retrouve le langage du domaine jusqu'au niveau du code

    Et les aggregats vs les entités oui je connais, même si je trouve que les cas d'usage ou la clean architecture a vraiment du sens est plus limité que ce qui est souvent présenter. Le principe d'avoir des adapters pour tout ne rend pas les choses plus simples, elle déplace un problème vers de l'architecture et les erreur d'architecture sont plus chères que celles de codes "simples". C'est vraiment adapté quand tu as un multi usage de ton métier, quand il est très critique ou quand le logiciel est très gros avec beaucoup de gens sur la même base de code, mais sinon faut vraiment se poser la question avant de se lancer. L'ubiquitus langage et les modélisations à la méthode DDD peuvent apporter plus de bénéfices avec moins de défauts.

    Dans le monde Java, pour les TU tu peux adopter aussi ce style avec Kotest par exemple :
    https://kotest.io/docs/framework/testing-styles.html#behavior-spec
    Ca me manque avec JUnit.

    Ca me fait beaucoup penser à Spock.

    J'ai pas lu tous les liens mais je n'y manquerait pas.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll