Articles of unit testing

Mockito – espion contre simulacre

Mockito – Je comprends qu’un espion appelle les méthodes réelles sur un object, alors qu’une maquette appelle des méthodes sur l’object double. De plus, les espions doivent être évités sauf s’il y a une odeur de code. Cependant, comment les espions fonctionnent-ils et quand dois-je les utiliser? En quoi sont-ils différents des moqueries?

Génération automatique de tests unitaires pour Java?

Un outil pour générer automatiquement des tests unitaires pour le code Java ? MISE À JOUR: L’utilisation principale prévue est de générer rapidement des tests unitaires pour le code hérité qui va être refactoré. Pas besoin de maintenir automatiquement les tests en synchronisation avec le code après la génération automatique. Presque la même question a […]

Désactiver Django South lors de l’exécution des tests unitaires?

Désactiver Django South lors de l’exécution des tests unitaires? Comment évitez-vous d’exécuter toutes les migrations vers le sud lors des tests unitaires de django?

Comment tester un constructeur privé dans une application Java?

Si une classe contient un tas de méthodes statiques, afin de s’assurer que personne par erreur n’initialise une instance de cette classe, j’ai créé un constructeur privé: private Utils() { } Maintenant, comment cela pourrait-il être testé, étant donné que le constructeur ne peut pas être vu? Cela peut-il être un test couvert du tout?

MOQ – configuration d’une méthode basée sur des valeurs d’argument (arguments multiples)

J’ai une interface définie comme interface IMath { AddNumbersBetween(int lowerVal, int upperVal); } Je peux configurer un Moq de base pour ce qui suit: Mock mock = new Mock(); mock.Setup(m => m.AddNumbersBetween(It.IsAny(), It.IsAny())); appeler mock.Object.AddNumbersBetween(1,4); puis vérifiez qu’il s’appelait mock.Verify(m => m.AddNumbersBetween(1,4), Times.AtleastOnce()); Je ne peux pas comprendre comment configurer la méthode AddNumbersBetween de telle […]

Est-il possible de démarrer une instance de serveur zookeeper en cours, par exemple pour les tests unitaires?

L’appel de org.apache.zookeeper.server.quorum.QuorumPeerMain.main () ne fonctionne pas.

angularjs route unit testing

Comme nous le voyons ici dans http://docs.angularjs.org/tutorial/step_07 , angular.module(‘phonecat’, []). config([‘$routeProvider’, function($routeProvider) { $routeProvider. when(‘/phones’, {templateUrl: ‘partials/phone-list.html’, controller: PhoneListCtrl}). when(‘/phones/:phoneId’, {templateUrl: ‘partials/phone-detail.html’, controller: PhoneDetailCtrl}). otherwise({redirectTo: ‘/phones’}); }]); test de routage est suggéré pour être fait avec e2e test, it(‘should redirect index.html to index.html#/phones’, function() { browser().navigateTo(‘../../app/index.html’); expect(browser().location().url()).toBe(‘/phones’); }); Cependant, je pense que la configuration ‘$ […]

Utiliser Moq pour vérifier que les appels sont effectués dans le bon ordre

J’ai besoin de tester la méthode suivante: CreateOutput(IWriter writer) { writer.Write(type); writer.Write(id); writer.Write(sender); // many more Write()s… } J’ai créé un Moq’d IWriter et je veux m’assurer que les méthodes Write() sont appelées dans le bon ordre. J’ai le code de test suivant: var mockWriter = new Mock(MockBehavior.Ssortingct); var sequence = new MockSequence(); mockWriter.InSequence(sequence).Setup(x => […]

Utilisez Mockito pour vérifier que rien n’est appelé après une méthode

J’utilise Mockito pour écrire un test unitaire en Java et j’aimerais vérifier qu’une certaine méthode est la dernière appelée sur un object. Je fais quelque chose comme ça dans le code sous test: row.setSomething(value); row.setSomethingElse(anotherValue); row.editABunchMoreStuff(); row.saveToDatabase(); Dans mon simulacre, je ne me soucie pas de l’ordre dans lequel je modifie tout sur la rangée, […]

Essayez attraper dans un test JUnit

J’écris des tests unitaires pour une application qui existe déjà depuis longtemps. Certaines des méthodes que je dois tester sont construites comme ceci: public void someMethod() throws Exception { //do something } Si je veux tester ces méthodes, je dois écrire quelque chose comme ceci dans mon test unitaire: @Test public void someTest() { try […]