Als «mockito» getaggte Fragen

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.

5
Vergleich zwischen Mockito und JMockit - warum wird Mockito besser gewählt als JMockit? [geschlossen]
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, …

7
Wie verspotte ich mit Mockito ein automatisch verdrahtetes @ Value-Feld im Frühjahr?
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, …

2
Mockito: doAnswer Vs thenReturn
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.
123 java  mockito 

2
Wie funktionieren Mockito Matcher?
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 …
122 java  mocking  mockito 

6
Scheinobjekte initialisieren - MockIto
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 ...
122 java  junit  mockito 

5
Der erste Anruf simuliert schlägt fehl, der zweite Anruf ist erfolgreich
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 …
119 java  mockito 

2
@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (this)
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 …
118 java  junit4  mockito 

7
So überprüfen Sie mehrere Methodenaufrufe mit unterschiedlichen Parametern
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 …
114 java  mockito 

2
Wie funktioniert mockito when () Aufruf?
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.

12
Testen der privaten Methode mit mockito
öffentliche Klasse A { public void method (boolean b) { if (b == true) Methode 1(); sonst Methode2 (); }} private void method1 () {} private void method2 () {} }} öffentliche Klasse TestA { @Prüfung public void testMethod () { A a = Schein (A. Klasse); a.method (true); // …
104 java  junit  mockito 

13
So beheben Sie eine unnötige Stubbing-Ausnahme
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 …
100 java  junit  mockito 



1
PowerMockito verspottet eine einzelne statische Methode und gibt ein Objekt zurück
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 …

2
Wie wird überprüft, ob eine Methode eines nicht nachgebildeten Objekts aufgerufen wird?
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.