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.
Gibt es eine saubere Methode, eine Klasse mit generischen Parametern zu verspotten? Angenommen, ich muss eine Klasse verspotten, Foo<T>die ich an eine Methode übergeben muss, die a erwartet Foo<Bar>. Ich kann Folgendes leicht genug tun: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Angenommen, es wird getValue()der generische Typ zurückgegeben T. Aber …
Ich habe hier einige Threads über statische Methoden gelesen und denke, ich verstehe die Probleme, die Missbrauch / übermäßiger Gebrauch statischer Methoden verursachen können. Aber ich bin nicht wirklich auf den Grund gegangen, warum es schwierig ist, statische Methoden zu verspotten. Ich weiß, dass andere spöttische Frameworks wie PowerMock das …
Ich habe einen Methodenaufruf, den ich mit mockito verspotten möchte. Zunächst habe ich eine Instanz eines Objekts erstellt und eingefügt, für das die Methode aufgerufen wird. Mein Ziel ist es, eines der Objekte im Methodenaufruf zu überprüfen. Gibt es eine Möglichkeit, mit mockito das Objekt und seine Attribute beim Aufruf …
Mit Mockito möchte ich verify()einen Methodenaufruf mit byte[]in seiner Argumentliste, aber ich habe nicht gefunden, wie ich das schreiben soll. myMethod( byte[] ) Ich möchte nur so etwas wie anyByteArray(), wie macht man das mit Mockito?
Ich habe darüber gegoogelt, aber nichts Relevantes gefunden. Ich habe so etwas: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Jetzt möchte ich überprüfen, ob das mymethod(Object o), was im Inneren runtestmethod()aufgerufen wird, mit dem Objekt aufgerufen wurde o, nicht mit einem …
Ich habe eine Abschlussklasse, so etwas wie: public final class RainOnTrees{ public void startRain(){ // some code here } } Ich benutze diese Klasse in einer anderen Klasse wie dieser: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } und in meiner JUnit-Testklasse Seasons.javamöchte ich …
Ich möchte eine abstrakte Klasse testen. Klar, ich kann manuell einen Mock schreiben , der von der Klasse erbt. Kann ich dies mit einem Mocking-Framework (ich verwende Mockito) tun, anstatt mein Mock von Hand zu erstellen? Wie?
Gibt es eine Möglichkeit zu überprüfen, ob in Mockito methodOnezuvor a aufgerufen methodTwowurde? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }
Also erstelle ich ein Scheinobjekt als statische Variable auf Klassenebene wie folgt ... In einem Test möchte ich Foo.someMethod()einen bestimmten Wert zurückgeben, während ich in einem anderen Test möchte, dass es einen anderen Wert zurückgibt. Das Problem, das ich habe, ist, dass ich anscheinend die Mocks neu erstellen muss, damit …
Ich schreibe jUnit-Testfälle für 3 Zwecke: Um sicherzustellen, dass mein Code alle erforderlichen Funktionen erfüllt, unter allen (oder den meisten) Eingabekombinationen / -werten. Um sicherzustellen, dass ich die Implementierung ändern kann, und mich auf JUnit-Testfälle zu verlassen, um mir mitzuteilen, dass alle meine Funktionen weiterhin erfüllt sind. Als Dokumentation aller …
Ich bin derzeit dabei, Mockito zum Verspotten meiner Service-Layer-Objekte in einer Spring MVC-Anwendung zu verwenden, in der ich meine Controller-Methoden testen möchte. Als ich jedoch über die Besonderheiten von Mockito gelesen habe, habe ich festgestellt, dass die Methoden doReturn(...).when(...)äquivalent zu sind when(...).thenReturn(...). Meine Frage ist also, was bringt es, zwei …
Ich habe eine Schnittstelle mit einer Methode, die ein Array von erwartet Foo: public interface IBar { void doStuff(Foo[] arr); } Ich verspotte diese Schnittstelle mit Mockito und möchte behaupten, dass sie doStuff()aufgerufen wird, aber ich möchte nicht überprüfen, welche Argumente übergeben werden - "egal". Wie schreibe ich den folgenden …
Ich verwende Mockitos @Mockund @InjectMocksAnnotationen, um Abhängigkeiten in private Felder einzufügen, die mit Spring's kommentiert sind @Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } und public class Demo { @Autowired private SomeService service; /* ... */ } Jetzt möchte ich …
Ich versuche, eines meiner verspotteten Objekte eine markierte Ausnahme auslösen zu lassen, wenn eine bestimmte Methode aufgerufen wird. Ich versuche Folgendes. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Dies führt jedoch zu …
Mockito bietet: when(mock.process(Matchers.any(List.class))); Wie vermeide ich eine Warnung, wenn stattdessen processeine genommen List<Bar>wird?
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.