Questions marquées «testing»

Vérifier le comportement d'un système logiciel par rapport au comportement attendu de ce système.

4
Tests unitaires des composants internes
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 …

3
TDD pour le traitement par lots: comment faire?
J'aime "rouge / vert / refactor" pour RoR, etc. très bien. Mon travail de jour implique le traitement par lots de très gros fichiers de tiers en python et d'autres outils personnalisés. Le désabonnement des attributs de ces fichiers est élevé, il y a donc beaucoup de correctifs / améliorations …
14 testing  tdd 



5
Test unitaire d'une méthode de vide
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 …


2
Comment procéder pour tester le code non injectable?
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 …

4
Comment tester du code qui dépend d'API complexes (Amazon S3 par exemple)?
J'ai du mal à tester une méthode qui télécharge des documents sur Amazon S3, mais je pense que cette question s'applique à toute API non-triviale / dépendance externe. Je n'ai trouvé que trois solutions potentielles mais aucune ne semble satisfaisante: Exécutez le code, téléchargez réellement le document, vérifiez auprès de …
13 testing  mocking 

1
Stratégie de test pour les jeux
J'ai hérité d'un jeu éducatif basé sur le Web. Au cours de la dernière année, j'ai travaillé à stabiliser le code et à ajouter de nouvelles fonctionnalités. La plupart de la logique se trouve dans le front-end, donc les tests unitaires back-end, bien qu'utiles, couvrent un petit pourcentage du code. …

6
Programmation basée sur contrat vs test unitaire
Je suis un programmeur quelque peu défensif et un grand fan des contrats de code Microsofts. Maintenant, je ne peux pas toujours utiliser C # et dans la plupart des langues, le seul outil dont je dispose est les assertions. Je me retrouve donc généralement avec un code comme celui-ci: …



5
Comment puis-je améliorer ma vérification et ma gestion des erreurs?
Dernièrement, j'ai eu du mal à comprendre quelle est la bonne quantité de vérification et quelles sont les bonnes méthodes. J'ai quelques questions à ce sujet: Quelle est la bonne façon de vérifier les erreurs (mauvaise entrée, mauvais états, etc.)? Est-il préférable de vérifier explicitement les erreurs ou d'utiliser des …
13 c  testing  assertions 

6
Quel est le rôle de l'AQ dans un projet BDD?
Si vous exécutez un projet utilisant BDD avec une couverture à 100% des user stories avec des tests d'acceptation automatisés, quel serait le rôle d'un testeur / responsable de l'assurance qualité? Je suppose que j'imagine que les développeurs écriraient les tests d'acceptation en collaboration avec le propriétaire du produit, faites-moi …

4
Le modèle de «centre de notification» encourage-t-il une bonne ou une mauvaise conception de programme?
Parfois, je rencontre ces API de type hub de message, par exemple Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Habituellement, ces API fournissent un point d'accès global sur lequel vous vous abonnez ou diffusez des messages / événements. Je pense que c'est un problème car cela encourage une architecture de programme plate et non …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.