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.
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, un sondage ou une discussion approfondie. Si vous …
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 …
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 …
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 ...
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 < …
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 …
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)); …
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.
Comment puis-je utiliser l'injection avec Mockito et JUnit 5? Dans JUnit4, je peux simplement utiliser l' @RunWith(MockitoJUnitRunner.class)annotation. Dans JUnit5, il n'y a pas d' @RunWithannotation?
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 …
J'ai un code un peu comme celui-ci ci-dessous: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } …
Il semble que mockito vérifie uniquement si une méthode d'un objet fictif est appelée et que l'objet fictif a toujours quelque chose comme doReturn().when(mock object) Mais puis-je créer un objet fictif et définir doReturn().when(mock object) puis vérifier qu'une méthode d'un autre objet est appelée? Voici ce que je veux faire: …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.