Code Smell 30 - Entreprise moqueuse

La moquerie est une aide précieuse pour tester le comportement. Comme avec de nombreux autres outils, nous en abusons.

Photo de Syed Ahmad sur Unsplash

Problèmes

  • Complexité
  • Faux sentiment de sécurité.
  • Objets parallèles / dupliqués (réels et simulés)
  • Maintenabilité

1. Simulez uniquement les entités non commerciales.

2. Supprimez le simulacre si son interface a trop de comportement.

Exemple de code

Mal

Droit

Détection

Ceci est un modèle architectural. Il ne sera pas facile de créer une règle de détection automatique.

Des exceptions

  • Se moquer des problèmes accidentels (sérialisation, bases de données, API) est une très bonne pratique pour éviter le couplage.
  • Agresseur

Les simulacres, comme beaucoup d'autres doubles tests, sont d'excellents outils. Choisir judicieusement quand les utiliser est un art.

Imaginez une pièce dans laquelle chaque acteur, au lieu de répéter avec d'autres acteurs, devait interagir avec 25 scénaristes. Les acteurs ne répéteraient jamais ensemble. Quel serait le résultat de la pièce?

Aussi connu sous le nom

  • Faker
La moquerie est une odeur de code

Le paradoxe des pesticides. Chaque méthode que vous utilisez pour prévenir ou trouver des bogues laisse un résidu de bogues plus subtils contre lesquels ces méthodes sont inefficaces.

Boris Beizer

Génie logiciel

Cet article fait partie de la série CodeSmell.

Comment trouver les parties puantes de votre code

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Le mot D et le mot L dans UI Design. La langue compte. Ne soyez pas raciste.

Le mot D et le mot L dans UI Design. La langue compte. Ne soyez pas raciste.

Notre langue est un outil puissant qui peut façonner nos pensées, nos attitudes et nos actions. Même des termes apparemment inoffensifs peuvent perpétuer des préjugés et des stéréotypes nuisibles.

Related posts

Le défi de lecture Goodreads est toxique

Le défi de lecture Goodreads est toxique

La démangeaison dans ma main s'est propagée alors que je négociais avec le libraire local pour un autre livre. Ce livre, comme les autres que j'ai achetés récemment, trouverait son trône sur ma pile «À lire» (TBR); et pourtant, je l'ai acheté.

Repenser les médias : les cinq vérités de McChesney et l'avenir des communications

Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.