Articles of moqueur

Google Mock est-il un bon cadre moqueur?

Je suis à l’avant-garde des efforts de tests unitaires dans mon entreprise et j’ai besoin de choisir un cadre de simulation à utiliser. Je n’ai jamais utilisé un cadre moqueur auparavant. Nous avons déjà choisi Google Test, donc utiliser Google Mock serait bien. Cependant, mes premières impressions après avoir consulté le tutoriel de Google Mock […]

Comment faire correspondre null passé au paramètre de la classe avec Mockito

J’ai des méthodes comme celles-ci: public method(Ssortingng s, Class t) {…} Je dois vérifier que null est transmis au second argument lors de l’utilisation de comparateurs pour les autres parameters. @SuppressWarnings(“unchecked”) verify(client).method(eq(“Ssortingng”), any(Class.class)); Mais y a-t-il un meilleur moyen (sans supprimer les avertissements)? T représente le type de retour d’une autre méthode, qui est parfois […]

Mocker un constructeur avec un paramètre

J’ai un cours comme ci-dessous: public class A { public A(Ssortingng test) { bla bla bla } public Ssortingng check() { bla bla bla } } La logique dans le constructeur A(Ssortingng test) et la check() sont les choses que j’essaie de simuler. Je veux des appels comme: new A($$$any ssortingng$$$).check() renvoie une chaîne factice […]

Différence entre Mock / Stub / Spy dans le framework de test Spock

Je ne comprends pas la différence entre les tests Mock, Stub et Spy in Spock et les tutoriels que j’ai consultés en ligne ne les expliquent pas en détail.

Existe-t-il des frameworks Fake File System pour Java?

J’introduis des tests dans un projet qui fait un usage intensif des opérations IO (le système de fichiers, dans ce cas). Le système ouvre / ferme constamment les fichiers, vérifie si des fichiers existent, les supprime, etc. Il est vite devenu évident que se moquer régulièrement ne serait pas très utile, car cela rendrait mes […]

Comment simuler ModelState.IsValid en utilisant le framework Moq?

Je vérifie ModelState.IsValid dans ma méthode d’action de contrôleur qui crée un employé comme ceci: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Je veux me moquer de moi dans ma méthode de test unitaire en utilisant Moq Framework. J’ai essayé de me moquer […]

Stubbing inachevé détecté dans Mockito

Je reçois une exception lors de l’exécution des tests. J’utilise Mockito pour me moquer. Les conseils mentionnés par la bibliothèque Mockito ne sont pas utiles. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.abDomainTestFactory.myTest(DomainTestFactory.java:355) Eg thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to stub […]

Se moquer ou espionner dans des frameworks moqueurs

Dans les frameworks moqueurs, vous pouvez simuler un object ou l’espionner. Quelle est la différence entre les deux et quand / devrais-je utiliser l’un sur l’autre? En regardant mockito, par exemple, je vois des choses similaires se faire avec des espions et des moqueurs, mais je ne suis pas sûr de la distinction entre les […]

Comment fonctionnent les appareils Mockito?

Les arguments d’argument Mockito (tels que any , argThat , eq , same et ArgumentCaptor.capture() ) se comportent très différemment des matchers Hamcrest. Les Mockito Matchers provoquent fréquemment une exception InvalidUseOfMatchersException, même dans le code qui s’exécute longtemps après l’utilisation des matchers. Les Mockito Matchers sont soumis à des règles étranges, par exemple, ils nécessitent […]

jetez les Exceptions vérifiées de Mockito

J’essaie d’avoir un de mes objects simulés pour lancer une exception vérifiée lorsqu’une méthode particulière est appelée. J’essaie ce qui suit. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); Ssortingng test = list.get(0); } public class SomeException extends Exception { } Toutefois, cela génère l’erreur suivante. org.testng.TestException: Expected exception com.testing.MockitoCheckedExceptions$SomeException […]