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?
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? Comment évitez-vous d’exécuter toutes les migrations vers le sud lors des tests unitaires de django?
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?
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 […]
L’appel de org.apache.zookeeper.server.quorum.QuorumPeerMain.main () ne fonctionne pas.
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 ‘$ […]
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 => […]
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, […]
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 […]