Articles of unit testing

Est-il correct de modifier la visibilité de la méthode pour des tests unitaires?

Plusieurs fois, je me trouve déchiré entre rendre une méthode privée pour empêcher quelqu’un de l’appeler dans un contexte qui n’a pas de sens (ou bousillerait l’état interne de l’object concerné) ou rendre la méthode publique (ou généralement interne) afin de l’exposer à l’ensemble de test unitaire. Je me demandais ce que la communauté Stack […]

Marquer le test d’unité comme une défaillance attendue dans JUnit

Comment puis-je marquer un test comme une défaillance attendue dans JUnit 4? Dans ce cas, je veux continuer à exécuter ce test jusqu’à ce que quelque chose soit corrigé en amont. Ignorer le test va un peu trop loin, car alors je pourrais l’oublier. Je pourrais peut-être append une annotation @expected et intercepter l’exception assertThat […]

Comment dire à py.test de sauter certains répertoires?

J’ai essayé d’utiliser l’option norecursedirs dans setup.cfg pour dire à py.test de ne pas collecter les tests de certains répertoires, mais il semble qu’il l’ignore. [tool:pytest] norecursedirs=lib/third Quand je lance py.test je vois comment ça se passe à l’intérieur de lib/third !

python, unittest: existe-t-il un moyen de transmettre des options de ligne de commande à l’application

J’ai un module qui importe le plus souvent et qui contient des TestCases. Je voudrais accepter certaines options de ligne de commande (par exemple ci-dessous, le nom d’un fichier de données), mais lorsque j’essaie de passer l’option, le message “option -i n’est pas reconnu” s’affiche. Est-il possible d’avoir des options unittest + pour l’application (note: […]

Blocs statiques moqueurs en Java

Ma devise pour Java est “juste parce que Java a des blocs statiques, cela ne signifie pas que vous devriez les utiliser.” Blagues à part, il y a beaucoup de trucs en Java qui permettent de tester un cauchemar. Je déteste surtout les classes anonymes et les blocs statiques. Nous avons beaucoup de code hérité […]

Comment comparer deux objects dans le test unitaire?

public class Student { public ssortingng Name { get; set; } public int ID { get; set; } } … var st1 = new Student { ID = 20, Name = “ligaoren”, }; var st2 = new Student { ID = 20, Name = “ligaoren”, }; Assert.AreEqual(st1, st2);// How to Compare two object in Unit […]

‘Aucun test JUnit trouvé’ dans Eclipse

Donc, je suis nouveau sur JUnit, et nous devons l’utiliser pour un devoir. Notre professeur nous a donné un projet qui comporte une classe de test, BallTest.java . Lorsque je fais un clic droit> Exécuter en tant que> Test JUnit, j’obtiens une erreur contextuelle indiquant “Aucun test JUnit trouvé”. Je sais que la question a […]

Se moquer d’IPrincipal dans ASP.NET Core

J’ai une application ASP.NET MVC Core pour laquelle j’écris des tests unitaires. L’une des méthodes d’action utilise le nom d’utilisateur pour certaines fonctionnalités: SettingsViewModel svm = _context.MySettings(User.Identity.Name); ce qui échoue évidemment dans le test unitaire. J’ai regardé autour de moi et toutes les suggestions proviennent de .NET 4.5 pour se moquer de HttpContext. Je suis […]

Comment tester les composants connectés React-Redux?

J’utilise Mocha, Chai, Karma, Sinon, Webpack pour les tests unitaires. J’ai suivi ce lien pour configurer mon environnement de test pour le code React-Redux. https://medium.com/@scbarrus/how-to-get-test-coverage-on-react-with-karma-babel-and-webpack-c9273d805063#.7kcckz73r Je peux tester avec succès mon code javascript d’action et de réducteur, mais quand il s’agit de tester mes composants, il génère toujours des erreurs. import React from ‘react’; import […]

Est-ce contre les meilleures pratiques de lancer une exception sur la plupart des tests JUnit?

Presque tous mes tests JUnit sont écrits avec la signature suivante: public void testSomething() throws Exception Mon raisonnement est que je peux me concentrer sur ce que je teste plutôt que sur la gestion des exceptions que JUnit semble me donner gratuitement. Mais est-ce que je manque quelque chose en faisant cela? Est-ce contre les […]