J'ai lu divers articles sur la moquerie contre le stubbing dans les tests, y compris les moqueries ne sont pas des talons de Martin Fowler , mais je ne comprends toujours pas la
La moquerie et la simulation sont des moyens d'isoler le code ou les composants pour garantir que les tests unitaires s'exécutent sur l'unité de code testable uniquement sans utiliser réellement d'autres composants ou dépendances d'une application. La moquerie diffère de la tromperie en ce qu'une simulation peut être inspectée pour confirmer les résultats d'un test.
J'ai lu divers articles sur la moquerie contre le stubbing dans les tests, y compris les moqueries ne sont pas des talons de Martin Fowler , mais je ne comprends toujours pas la
Comment se moquer des méthodes avec un type de retour vide? J'ai implémenté un modèle d'observateur mais je ne peux pas me moquer de lui avec Mockito parce que je ne sais pas comment. Et j'ai essayé de trouver un exemple sur Internet mais je n'ai pas réussi. Ma classe ressemble à ceci: public class...
Je sais comment j'utilise ces termes, mais je me demande s'il existe des définitions acceptées pour truquer , se moquer et écraser pour les tests unitaires? Comment les définissez-vous pour vos tests? Décrivez les situations dans lesquelles vous pourriez les utiliser. Voici comment je les utilise:...
Qu'est-ce que la moquerie?
Quelle est la différence entre @Mocket @InjectMocksdans le framework
J'ai une méthode qui est appelée deux fois et je veux capturer l'argument du deuxième appel de méthode. Voici ce que j'ai essayé: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);...
Existe-t-il un moyen, en utilisant Mockito, de se moquer de certaines méthodes dans une classe, mais pas d'autres? Par exemple, dans ce ( il est vrai pièce ) Stockclasse je veux railler les getPrice()et les getQuantity()valeurs retour (comme indiqué dans l'extrait de test ci - dessous) , mais je...
J'ai une méthode avec un voidtype de retour. Il peut également lever un certain nombre d'exceptions, je voudrais donc tester ces exceptions levées. Toutes les tentatives ont échoué pour la même raison: La méthode lorsque (T) dans le type Stubber n'est pas applicable pour les arguments (void) Des...
J'ai une méthode sur une interface: string DoSomething(string whatever); Je veux me moquer de cela avec MOQ, afin qu'il renvoie tout ce qui a été passé - quelque chose comme: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed]...
J'ai écrit une usine pour produire des java.sql.Connectionobjets: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e);...
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...
Je travaille avec beaucoup d'applications Web qui sont pilotées par des bases de données de complexité variable sur le backend. En règle générale, il y a un couche ORM distincte de la logique métier et de la présentation. Cela rend les tests unitaires de la logique métier assez simples; les choses...
J'essaie de tester un code hérité, en utilisant Mockito. Je veux écraser un FooDaoqui est utilisé dans la production comme suit: foo = fooDao.getBar(new Bazoo()); Je peux écrire: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Mais le problème évident est qu'il getBar()n'est jamais appelé avec...
Existe-t-il un moyen pour qu'une méthode tronquée renvoie différents objets lors des invocations suivantes? Je voudrais faire cela pour tester les réponses non déterminées d'un ExecutorCompletionService. c'est-à-dire pour tester que quel que soit l'ordre de retour des méthodes, le résultat reste...
Je commence à penser que ce n'est pas possible, mais je veux quand même demander. Je veux tester qu'un de mes modules ES6 appelle un autre module ES6 d'une manière particulière. Avec Jasmine, c'est super facile - Le code de l'application: // myModule.js import dependency from './dependency'; export...
J'ai un appel de méthode dont je veux me moquer avec mockito. Pour commencer, j'ai créé et injecté une instance d'un objet sur lequel la méthode sera appelée. Mon objectif est de vérifier l'un des objets dans l'appel de méthode. Existe-t-il un moyen que mockito vous permet d'affirmer ou de vérifier...
J'ai un test d'intégration simple @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON)
J'essaie d'utiliser le package de simulation Pythons pour simuler le requestsmodule Pythons . Quels sont les appels de base pour me faire travailler dans le scénario ci-dessous? Dans mon views.py, j'ai une fonction qui fait une variété d'appels request.get () avec une réponse différente à chaque...
Je voudrais tester une classe abstraite. Bien sûr, je peux écrire manuellement une maquette qui hérite de la classe. Puis-je faire cela en utilisant un cadre de simulation (j'utilise Mockito) au lieu de fabriquer ma maquette à la main?
Donc, je crée un objet simulé en tant que variable statique au niveau de la classe comme ça ... Dans un test, je veux Foo.someMethod()retourner une certaine valeur, tandis que dans un autre test, je veux qu'il retourne une valeur différente. Le problème que j'ai, c'est qu'il semble que je dois...