Articles of unit testing

Utiliser la méthode générique “any ()” de Mockito

J’ai une interface avec une méthode qui attend un tableau de Foo : public interface IBar { void doStuff(Foo[] arr); } Je me moque de cette interface en utilisant Mockito, et je voudrais affirmer que doStuff() est appelé, mais je ne veux pas valider quel argument est passé – “ça m’est égal”. Comment puis-je écrire […]

Quand utiliser Mockito.verify ()?

J’écris des cas de test jUnit à 3 fins: Pour vous assurer que mon code satisfait à toutes les fonctionnalités requirejses, sous toutes (ou la plupart) les combinaisons / valeurs d’entrée. Pour m’assurer que je peux changer l’implémentation et me fier aux scénarios de test de JUnit pour me dire que toutes mes fonctionnalités sont […]

Utiliser Mockito pour tester des classes abstraites

Je voudrais tester un cours de résumé. Bien sûr, je peux écrire manuellement un simulacre qui hérite de la classe. Puis-je le faire en utilisant un cadre moqueur (j’utilise Mockito) au lieu de fabriquer mon maquette à la main? Comment?

Obtenir le nom du test en cours d’exécution dans JUnit 4

Dans JUnit 3, je pourrais obtenir le nom du test en cours d’exécution comme ceci: public class MyTest extends TestCase { public void testSomething() { System.out.println(“Current test is ” + getName()); … } } qui imprimerait “Test actuel est test quelque chose”. Existe-t-il un moyen simple ou immédiat de le faire dans JUnit 4? Contexte: […]

Mockito: comment vérifier que la méthode a été appelée sur un object créé dans une méthode?

Je suis nouveau à Mockito. Compte tenu de la classe ci-dessous, comment puis-je utiliser Mockito pour vérifier que someMethod été invoqué exactement une fois après l’invocation de foo ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Je voudrais faire l’appel de vérification suivant, verify(bar, times(1)).someMethod(); où bar […]

Unité testant des méthodes privées en C #

Visual Studio permet de tester les méthodes privées via une classe d’accesseur générée automatiquement. J’ai écrit un test d’une méthode privée qui comstack avec succès, mais il échoue à l’exécution. Une version assez minimale du code et le test est: //in project MyProj class TypeA { private List myList = new List(); private class TypeB […]

Mockito peut-il modifier une méthode sans tenir compte de l’argument?

J’essaie de tester un code existant, en utilisant Mockito. Je veux utiliser un FooDao 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 que getBar() n’est jamais appelé avec le même object Bazoo lequel j’ai écrasé la méthode. (Malédiction ce new opérateur!) Je serais […]

Comment capturer une liste de type spécifique avec mockito

Existe-t-il un moyen de capturer une liste de type spécifique à l’aide de mockitos ArgumentCaptore. Cela ne fonctionne pas: ArgumentCaptor<ArrayList> argument = ArgumentCaptor.forClass(ArrayList.class);

Se moquer des méthodes statiques avec Mockito

J’ai écrit une usine pour produire des objects java.sql.Connection : public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(…); } catch (SQLException e) { throw new RuntimeException(e); } } } Je voudrais valider les parameters passés à DriverManager.getConnection , mais je ne sais pas comment simuler une méthode statique. […]

Différence entre @Mock et @InjectMocks

Quelle est la différence entre @Mock et @InjectMocks dans le cadre de Mockito?