Articles of jock

Quelle est la différence entre Mockito.mock (SomeClass) et l’annotation @Mock?

Quelle est la différence entre la Mockito.mock(Class classToMock) et l’annotation @Mock ? Sont-ils les mêmes? Par exemple, est-ce que: private TestClass test = Mockito.mock(TestClass.class); le même que: @Mock private TestClass test;

PowerMock + Mockito VS Mockito seul

Quelqu’un peut-il s’il vous plaît résumer, quelles caractéristiques exactement vous donne l’ajout de PowerMock sur le Mockito? Jusqu’à présent, j’ai trouvé ceux-ci: simuler des méthodes statiques, finales et privées supprimer les initialiseurs statiques permettre de se moquer sans dependency injection – celui-ci n’est pas clair pour moi. Peux-tu élaborer? Est-ce qu’il ajoute autre chose? Pouvez-vous […]

Utilisez Mockito pour vérifier que rien n’est appelé après une méthode

J’utilise Mockito pour écrire un test unitaire en Java et j’aimerais vérifier qu’une certaine méthode est la dernière appelée sur un object. Je fais quelque chose comme ça dans le code sous test: row.setSomething(value); row.setSomethingElse(anotherValue); row.editABunchMoreStuff(); row.saveToDatabase(); Dans mon simulacre, je ne me soucie pas de l’ordre dans lequel je modifie tout sur la rangée, […]

En utilisant Mockito, comment puis-je vérifier qu’une méthode a été appelée avec un certain argument?

J’utilise Mockito 1.9.0. Comment pourrais-je vérifier qu’une méthode a été appelée exactement une fois et que l’un des champs qui lui a été transmis contenait une certaine valeur? Dans mon test JUnit, j’ai @Before public void setupMainProg() { // Initialize m_orderSvc, m_opportunitySvc, m_myprojectOrgSvc … m_prog = new ProcessOrdersWorker(m_orderSvc, m_opportunitySvc, m_myprojectOrgSvc); } // setupMainProg @Test public […]

simulacre ou stub pour appel en chaîne

protected int parseExpire(CacheContext ctx) throws AtsortingbuteDefineException { Method targetMethod = ctx.getTargetMethod(); CacheEnable cacheEnable = targetMethod.getAnnotation(CacheEnable.class); ExpireExpr cacheExpire = targetMethod.getAnnotation(ExpireExpr.class); // check for duplicate setting if (cacheEnable.expire() != CacheAtsortingbute.DO_NOT_EXPIRE && cacheExpire != null) { throw new AtsortingbuteDefineException(“expire are defined both in @CacheEnable and @ExpireExpr”); } // expire time defined in @CacheEnable or @ExpireExpr return cacheEnable.expire() != […]

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 […]

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 […]

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 […]

Variables de membre moqueur d’une classe utilisant Mockito

Je suis un débutant dans le développement et les tests unitaires en particulier. Je suppose que mon exigence est assez simple, mais je tiens à connaître les idées des autres à ce sujet. Supposons que j’ai deux classes comme ça – public class First { Second second ; public First(){ second = new Second(); } […]