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.
Devrait-il y avoir un rapport de couverture de code distinct pour les tests unitaires et d'intégration, ou un rapport de couverture de code pour les deux? L'idée derrière cela est que la couverture du code nous permet de nous assurer que notre code a été couvert par des tests autant …
Certaines parties d'un jeu sont faciles à tester de manière automatisée (logique, mathématiques, gestion des entrées); mais il y a aussi beaucoup de choses purement visuelles et difficiles à tester. Je serais surpris si l'industrie des jeux laissait tout cela à des tests manuels; il y a suffisamment d'argent pour …
Je commence à écrire du code C ++ pour exécuter un robot, et je ne sais pas comment incorporer les tests unitaires, si c'est possible. On m'a fourni une bibliothèque qui permet la création de "commandes" pour le robot, qui sont automatiquement planifiées et exécutées. Le mécanisme pour créer ces …
J'ai intitulé la question en plaisantant parce que je suis sûr que "ça dépend", mais j'ai quelques questions spécifiques. Travaillant dans un logiciel qui comporte de nombreuses couches de dépendance profondes, mon équipe s'est habituée à utiliser le mocking assez largement pour séparer chaque module de code des dépendances en …
Je suis actuellement en train de refactoriser une partie d'une grande base de code sans aucun test unitaire. J'ai essayé de refactoriser le code de manière brute, c'est-à-dire en essayant de deviner ce que fait le code et quels changements ne changeraient pas sa signification, mais sans succès: il casse …
L'autre jour, je lisais un peu sur les tests unitaires et j'ai vu des exemples où les gens créent une interface de référentiel (c'est-à-dire IExampleRepository) puis créent le vrai référentiel ( public class ExampleRepository : IExampleRepository) et un référentiel à utiliser pour les tests unitaires ( FakeExampleRepository : IExampleRepository). Dans …
Lors de l'écriture de tests unitaires, il est courant d'utiliser des appareils: peu de données testables, nous pouvons donc dire: 1. Obtenez tous les clients doivent inclure Willy Wonka. 2. Supprimez le client 3, et maintenant les clients ne devraient plus inclure Willy Wonka. C'est très bien pour les tests …
Le problème se produit lors de l'exécution de TDD. Après quelques tests réussis, les types de retour de certaines classes / modules changent. Dans un langage de programmation typé statiquement, si un objet simulé précédent a été utilisé dans les tests d'une autre classe et n'a pas été modifié pour …
J'ai une classe que je teste. La classe a une fonction:apply(List<IRule> rules, List<ITarget> targets); Dans un test, je veux m'assurer que chaque cible a été passée à une règle, à la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Il me semble que se limiter à une seule affirmation …
Si j'ai une fonction dans mon code qui va comme: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalement, je refactoriserais ceci pour utiliser le ploymorphisme en utilisant une classe d'usine et un modèle de …
Au cours de la dernière année, j'ai orienté mon équipe vers le mode de développement à libération anticipée (AKA: Rapid Application Development, not Agile). Pour plus d'informations sur la manière dont nous fermons la génération, voir ma réponse ici: Un moyen simple d'améliorer la qualité de la version dans l'environnement …
Considérez ces deux exemples: Passer un objet à un constructeur class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Instanciation d'une classe class ExampleB { private $config; public function __construct() { $this->config = new Config; } } …
Nous travaillons actuellement sur un projet PHP / MySQL moyen / grand. Nous faisons des tests unitaires avec PHPUnit et QUnit et nous avons deux testeurs à temps plein qui testent manuellement l'application. Nos données de test (simulées) sont actuellement créées avec des scripts SQL. Nous avons un problème avec …
J'ai une classe avec une méthode publique Send()et quelques méthodes privées. Il appelle quelques services Web et traite la réponse. Le traitement se fait dans des méthodes privées. Je veux tester le code à l'unité. Je crois comprendre que les tests unitaires devraient tester mon code de manière isolée (c'est-à-dire …
Je fais partie d'une équipe de développeurs qui travaille avec de nombreuses autres équipes pour maintenir et améliorer une application utilisée depuis au moins 15 ans. Quand il a été construit et conçu pour la première fois, TDD était inconnu. L'application est assez stable, et nous rencontrons rarement un bug …
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.