Mockito ist ein spöttisches Framework für Java. Es ist von EasyMock inspiriert, zielt jedoch darauf ab, das Mock-Stubbing, die Verifizierung und das Werkzeug noch weiter zu vereinfachen.
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich benutze Spring 3.1.4.RELEASE und Mockito 1.9.5. In meiner Frühlingsklasse habe ich: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Aus meinem JUnit-Test, den ich derzeit so eingerichtet habe: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Ich möchte einen Wert für mein Feld "defaultUrl" verspotten. Beachten Sie, …
Ich verwende Mockito für spätere Unit-Tests. Ich bin verwirrt, wann ich doAnswervs verwenden soll thenReturn. Kann mir jemand im Detail helfen? Bisher habe ich es mit versucht thenReturn.
Mockito Argument Matcher (wie any, argThat, eq, same, und ArgumentCaptor.capture()) verhalten sich sehr unterschiedlich aus hamcrest Matcher. Mockito-Matcher verursachen häufig eine InvalidUseOfMatchersException, selbst in Code, der lange nach der Verwendung von Matchern ausgeführt wird. Mockito-Matcher unterliegen seltsamen Regeln, z. B. müssen nur Mockito-Matcher für alle Argumente verwendet werden, wenn ein …
Es gibt viele Möglichkeiten, ein Scheinobjekt mit MockIto zu initialisieren. Was ist der beste Weg unter diesen? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [BEARBEITEN] 3. mock(XXX.class); Schlagen Sie mir vor, ob es andere Möglichkeiten gibt, die besser sind als diese ...
Ich möchte Mockito verwenden, um den (vereinfachten) Code unten zu testen. Ich weiß nicht, wie ich Mockito sagen soll, dass er beim ersten Mal scheitern und beim zweiten Mal erfolgreich sein soll. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else …
Während ich einen neuen jUnit4-Test schreibe, frage ich mich, ob ich @RunWith (MockitoJUnitRunner.class) oder MockitoAnnotations.initMocks (this) verwenden soll . Ich habe einen neuen Test erstellt und der Assistent hat automatisch einen Test mit dem Runner generiert. Javadocs für MockitoJUnitRunner geben Folgendes an: Dieser Runner ist mit JUnit 4.4 und höher …
Ich habe die folgende Methode, mit der ich das Verhalten überprüfen möchte 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() )); ... } In meiner @ Test-Klasse hatte ich gehofft, so etwas zu tun, um zu überprüfen, ob der errors.add()Aufruf mit …
Angesichts der folgenden Mockito-Aussage: when(mock.method()).thenReturn(someValue); Wie geht Mockito vor, um ein Proxy für ein Mock zu erstellen, da die Anweisung mock.method () den Rückgabewert an when () übergibt? Ich stelle mir vor, dass dies einige CGLib-Sachen verwendet, wäre aber interessiert zu wissen, wie dies technisch gemacht wird.
Mein Code ist wie folgt: @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 …
Wie kann ich Mockito und JUnit 5 injizieren? In JUnit4 kann ich nur die @RunWith(MockitoJUnitRunner.class)Annotation verwenden. In JUnit5 ist keine @RunWithAnmerkung?
Ich habe einen Code wie diesen unten: 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; } } Jetzt …
Ich möchte eine statische Methode m1 aus einer Klasse verspotten, die zwei statische Methoden enthält, m1 und m2. Und ich möchte, dass die Methode m1 ein Objekt zurückgibt. Ich habe folgendes versucht 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); Dies …
Es scheint, dass mockito nur überprüft, ob eine Methode eines Scheinobjekts aufgerufen wird und das Scheinobjekt immer so etwas hat doReturn().when(mock object) Aber kann ich ein Scheinobjekt erstellen und definieren doReturn().when(mock object) und überprüfen, ob eine Methode eines anderen Objekts aufgerufen wird? Folgendes möchte ich tun: Ich definiere eine mockEnvironment …
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.