Questions marquées «unit-testing»

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.



2
Test unitaire de code lourd à effets secondaires
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 …

1
Quelle moquerie est "juste?"
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 …


4
Dans les tests unitaires, pourquoi créer deux fois un référentiel?
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 …



5
Adhérer à une affirmation par test de cohérence insensée dans ce cas?
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 …

5
Comment tester à l'unité une fonction qui est refactorisée en modèle de stratégie?
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 …





3
Faites bouger les choses sur TDD
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 …
10 unit-testing  tdd 

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.