Les tests unitaires sont une méthode par laquelle des unités individuelles de code source sont testées pour déterminer si elles sont adaptées à l'utilisation.
Supposons que j'implémente quelque chose de simple comme la recherche dans une liste / un tableau trié. La fonction (en c #) ressemblerait à: static int FindIndex(int[] sortedList, int i); Je pourrais implémenter et tester cela en termes de fonctionnalités, mais pour des raisons évidentes, je préférerais généralement une recherche …
J'ai lu beaucoup de choses sur TDD mais j'ai encore des doutes. Par exemple, j'ai ces diagrammes de classes: C'est un exemple simple, juste pour en savoir plus sur TDD et les objets fictifs. Quel test dois-je passer en premier? Produit , puis Ligne et dernier, Commande ? Si je …
Le test unitaire est-il un accord à 100% ou pas du tout? Je parcourais mes anciens projets et j'ai commencé à ajouter des fonctionnalités, cette fois avec des tests unitaires. Cependant, est-ce finalement inutile si je vais réutiliser d'anciens composants qui n'ont pas de tests unitaires? Dois-je écrire des tests …
Dans quelle mesure testez-vous à l'unité les composants internes / privés d'une classe / module / package / etc? Les testez-vous ou testez-vous simplement l'interface avec le monde extérieur? Un exemple de ces méthodes internes est privé. Par exemple, imaginez un analyseur de descente récursif , qui a plusieurs procédures …
Si j'utilise une instruction switch pour gérer les valeurs d'une énumération (qui appartient à ma classe) et que j'ai une casse pour chaque valeur possible - cela vaut-il la peine d'ajouter du code pour gérer le cas «par défaut»? enum MyEnum { MyFoo, MyBar, MyBat } MyEnum myEnum = GetMyEnum(); …
J'essaie donc de rendre mes tests unitaires aussi simples que possible, mais cela devient gênant lorsque je teste quelques méthodes simples d'ajout / suppression. Pour la méthode add, je dois essentiellement créer un objet factice et l'ajouter, puis une fois le test réussi, je dois supprimer l'objet factice. Et pour …
Lorsque je crée une application web, je teste mon travail sur le navigateur pour voir si je reçois des erreurs et les corriger. J'ai fait des applications complexes et tester de cette façon a été facile et rapide. J'ai regardé de nombreuses vidéos sur YouTube concernant phpunit et je ne …
Parfois, je finis par écrire des cas de tests unitaires pour le code que d'autres développeurs ont écrit. Il y a des occasions où je ne sais vraiment pas ce que le développeur essaie de faire (la partie commerciale) et je manipule simplement le scénario de test pour obtenir la …
Je travaille dans le traitement d'images (principalement OCR) et je me demande comment intégrer des tests unitaires dans mon développement. J'utilise déjà des tests unitaires pour un type de code plus "commun" mais quand je traite du code de traitement d'image, je ne sais pas comment le traiter. Ce type …
Le modèle de stratégie fonctionne bien pour éviter les énormes constructions if ... else et faciliter l'ajout ou le remplacement de fonctionnalités. Cependant, cela laisse toujours un défaut à mon avis. Il semble que dans chaque implémentation, il doit encore y avoir une construction de branchement. Il peut s'agir d'une …
Voici un exemple: Mon application Web contient des éléments déplaçables. Lorsque vous faites glisser un élément, le navigateur produit une "image fantôme". Je veux supprimer "l'image fantôme" lors du glissement et j'écris un test pour ce comportement. Mon problème est qu'au départ, je n'ai aucune idée de la façon de …
Afin de corriger un bogue dans une application, j'ai modifié une méthode nommée postLoginen ajoutant un appel à une méthode existante nommée getShoppingCart. Code protected void postLogin() { getShoppingCart(); } Cependant, je ne sais pas quelle est la meilleure façon d'écrire un test unitaire postLogin. Approche 1 Utilisez la vérification …
J'ai un tas de classes qui traitent de la validation des valeurs. Par exemple, une RangeValidatorclasse vérifie si une valeur se situe dans la plage spécifiée. Chaque classe de validateur contient deux méthodes is_valid(value):, qui renvoie Trueou en Falsefonction de la valeur, et ensure_valid(value)qui vérifie une valeur spécifiée et soit …
J'ai donc le morceau de code suivant utilisé partout dans mon système. Nous écrivons actuellement des tests unitaires rétrospectivement (mieux vaut tard que jamais mon argument), mais je ne vois pas comment cela serait testable? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter = new …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.