Questions marquées «mockito»

Mockito est un framework moqueur pour Java. Il est inspiré d'EasyMock mais vise à simplifier encore plus le stubbing, la vérification et l'outillage.

2
Mockito: doAnswer Vs thenReturn
J'utilise Mockito pour les tests unitaires ultérieurs. Je suis confus quand utiliser doAnswervs thenReturn. Quelqu'un peut-il m'aider en détail? Jusqu'à présent, je l'ai essayé avec thenReturn.
125 java  mockito 


7
Comment se moquer d'un champ @Value auto-câblé dans Spring avec Mockito?
J'utilise Spring 3.1.4.RELEASE et Mockito 1.9.5. Dans ma classe de printemps, j'ai: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... De mon test JUnit, que j'ai actuellement mis en place comme ceci: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Je voudrais moquer une valeur pour mon champ …

2
Comment fonctionnent les matchers Mockito?
Matchers argument Mockito (tels que any, argThat, eq, sameet ArgumentCaptor.capture()) se comportent très différemment des matchers Hamcrest. Les correspondances Mockito provoquent fréquemment une exception InvalidUseOfMatchersException, même dans le code qui s'exécute longtemps après l'utilisation des correspondances. Les matchers Mockito sont redevables à des règles étranges, comme ne nécessitant l'utilisation de …
122 java  mocking  mockito 

6
Initialisation des objets fictifs - MockIto
Il existe de nombreuses façons d'initialiser un objet fictif à l'aide de MockIto. Quel est le meilleur moyen parmi ceux-ci? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [MODIFIER] 3. mock(XXX.class); suggérez-moi s'il y a d'autres moyens mieux que ceux-ci ...
122 java  junit  mockito 

5
Simuler l'échec du premier appel, le deuxième appel réussit
Je souhaite utiliser Mockito pour tester le code (simplifié) ci-dessous. Je ne sais pas comment dire à Mockito d'échouer la première fois, puis de réussir la deuxième fois. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < …
119 java  mockito 

2
@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (ce)
Lors de l'écriture d'un nouveau test jUnit4, je me demande s'il faut utiliser @RunWith (MockitoJUnitRunner.class) ou MockitoAnnotations.initMocks (this) . J'ai créé un nouveau test et l'assistant a généré automatiquement un test avec le Runner. Les Javadocs pour MockitoJUnitRunner indiquent ce qui suit: Compatible avec JUnit 4.4 et supérieur, ce runner …
118 java  junit4  mockito 

7
Comment vérifier plusieurs appels de méthode avec différents paramètres
J'ai la méthode suivante sur laquelle je souhaite vérifier le comportement. public void methodToTest(Exception e, ActionErrors errors) { ... errors.add("exception.message", ActionMessageFactory.createErrorMessage(e.toString())); errors.add("exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString())); ... } Dans ma classe @Test, j'espérais faire quelque chose comme ça pour vérifier que cela errors.add()est appelé avec "exception.message" et à nouveau avec "exception.detail" verify(errors).add(eq("exception.message"), any(ActionError.class)); …
116 java  mockito 

2
Comment fonctionne l'invocation de mockito when ()?
Compte tenu de la déclaration Mockito suivante: when(mock.method()).thenReturn(someValue); Comment Mockito crée-t-il un proxy pour un simulacre, étant donné que l'instruction mock.method () passera la valeur de retour à when ()? J'imagine que cela utilise des trucs CGLib, mais je serais intéressé de savoir comment cela est techniquement fait.

12
Test de la méthode privée à l'aide de mockito
classe publique A { méthode publique void (booléen b) { si (b == vrai) method1 (); autre method2 (); } private void method1 () {} private void method2 () {} } public class TestA { @Tester public void testMethod () { A a = simulé (classe A.); a.method (vrai); // …
104 java  junit  mockito 


13
Comment résoudre l'exception de stubbing inutile
Mon code est comme ci-dessous, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new …
102 java  junit  mockito 



7
Mockito - @Spy contre @Mock
Mockito - Je comprends qu'un espion appelle les méthodes réelles sur un objet, tandis qu'un simulacre appelle des méthodes sur l'objet double. Les espions doivent également être évités à moins qu'il n'y ait une odeur de code. Cependant, comment fonctionnent les espions et quand dois-je les utiliser? En quoi sont-ils …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.