Articles of test d’unité

En python, existe-t-il un bon idiome pour utiliser les gestionnaires de contexte dans la configuration / le déassembly?

Je trouve que j’utilise beaucoup de gestionnaires de contexte en Python. Cependant, j’ai testé un certain nombre de choses en les utilisant et j’ai souvent besoin des éléments suivants: class MyTestCase(unittest.TestCase): def testFirstThing(self): with GetResource() as resource: u = UnderTest(resource) u.doStuff() self.assertEqual(u.getSomething(), ‘a value’) def testSecondThing(self): with GetResource() as resource: u = UnderTest(resource) u.doOtherStuff() self.assertEqual(u.getSomething(), […]

Réinitialiser la vérification simulée dans Moq?

Configurer en tant que tel: public interface IFoo { void Fizz(); } [Test] public void A() { var foo = new Mock(MockBehavior.Loose); foo.Object.Fizz(); foo.Verify(x => x.Fizz()); // stuff here foo.Verify(x => x.Fizz(), Times.Never()); // currently this fails } En gros, je voudrais entrer du code dans les // stuff here pour faire passer le foo.Verify(x […]

Expressions booléennes dans la liste de sélection SQL

Je veux créer un SQL Select pour faire un test unitaire dans MS SQL Server 2005. L’idée de base est la suivante: sélectionnez ‘Test Name’, foo = ‘Result’ dans la barre où baz = (certains critères) L’idée étant que, si la valeur de la colonne “foo” est “Result”, alors j’aurais une valeur de true / […]

Tester: comment se concentrer sur le comportement plutôt que sur la mise en œuvre sans perdre de vitesse?

Il semble qu’il y ait deux approches totalement différentes en matière de test et j’aimerais les citer toutes les deux. Le fait est que ces opinions ont été formulées il y a cinq ans (2007) et je suis intéressé par ce qui a changé depuis lors et par quel moyen dois-je aller. Brandon Keepers : […]

Outils de couverture de code pour Scala

Quels sont les outils de couverture de code disponibles pour Scala? J’ai des tests de spécification Scala et une configuration d’continuous integration Hudson. Y a-t-il quelque chose que je peux connecter à cette configuration pour mesurer et suivre la couverture du code?

Unité Test du site Web ASP.net Code de projet stocké dans App_Code

J’ai un projet de site Web ASP.net (.net 3.5). Actuellement, tous les fichiers de code non codés (y compris les fichiers Linq2Sql, les contextes de données, la logique métier, les méthodes d’extension, etc.) se trouvent dans le dossier App_Code. Je suis intéressé par l’introduction de tests unitaires (en utilisant nunit) dans au moins certaines sections […]

Utiliser mock patch.object de python pour changer la valeur de retour d’une méthode appelée dans une autre méthode

Est-il possible de simuler une valeur de retour d’une fonction appelée dans une autre fonction que je tente de tester? Je voudrais que la méthode simulée (qui sera appelée dans beaucoup de méthodes que je teste) renvoie mes variables spécifiées à chaque appel. Par exemple: class Foo: def method_1(): results = uses_some_other_method() def method_n(): results […]

Comment supprimer les messages de consignation d’applications d’une application node.js lors de l’exécution de tests unitaires?

Lors du test unitaire de mon application node.js (qui est essentiellement un backend REST) ​​en utilisant moka et supertest, je n’ai besoin que du message spécifique au test à l’écran, mais la sortie standard est également encombrée de messages du journal d’application. Je commence le test unitaire avec: mocha -R spec . … et obtenir […]

Test d’unité avec des éléments qui doivent envoyer des en-têtes

Je travaille actuellement avec PHPUnit pour essayer de développer des tests parallèlement à ce que j’écris. Cependant, je travaille actuellement sur l’écriture du gestionnaire de session, et j’ai des problèmes à le faire … Le constructeur de la classe de traitement de session est private function __construct() { if (!headers_sent()) { session_start(); self::$session_id = session_id(); […]

JUnit Test des variables privées?

On m’a assigné la tâche de tester l’unité d’une classe sur laquelle je n’ai jamais travaillé directement avec JUnit, et il est ssortingctement interdit de modifier le code dans le package. Cela ne pose généralement aucun problème, car la plupart de nos tests unitaires ne concernent que la fonctionnalité et la cohérence des entrées / […]