Tag: mockito
Mockito ist ein mocking-framework für Java. Es ist inspiriert von EasyMock, sondern zielt auf die Vereinfachung der mock-stubbing, – Prüfung und-Werkzeuge auch weiter.
3
Antworten
Beispielsweise, ich habe diese Methode in UserService: @Override @Transactional public UserDto create(UserDto userDto) { User dbUser = userRepository.findOne(userDto.getId()); if (dbUser != null) { throw new AuthException(AuthException.ErrorCode.DUPLICATE_USER_EXCEPTION); } User oneByLogin = userRepository.findOneByLogin(userDto.getLogin()); if (oneByLogin != null) { throw
1
Antworten
Ich versuche zu verspotten, die von java.lang.reflektieren.Methode, hier mein code: @RunWith(PowerMockRunner.class) @PrepareForTest(Method.class) public class AuditDataTest { @Test public void testStartAudit() { Object args = new Object[1]; args[0] = "bla"; Method method = PowerMockito.mock(Method.class); when(method.getAnnotation(Audit.class).value()).thenReturn("audit"); auditData.startAudit(method, args); }
1
Antworten
Obwohl der Fehler ganz deskriptive konnte ich nicht bekommen einer von ihm hängen. Für Linien: PowerMockito.when( mockStringMessageService.lookupString(Matchers.eq("XYZ"))) .thenReturn(Matchers.eq("XYZ")); Fehler: [junit] Invalid use of argument matchers! [junit] 0 matchers expected, 1 recorded: [junit] -> at com.amazon.kilvish.types.StatusTableTest.setUp(StatusTableTest.java:61) [junit] [junit]
3
Antworten
Ich bin auf der Suche nach mehr Stunden jetzt ohne Ergebnis. Bitte um Hilfe... Das ist meine Klasse zu testen: public class DBSelectSchema extends Database { private static final Logger LOG = Logger .getLogger(DBSelectSchema.class.getName()); private Connection conn
1
Antworten
Ich habe ein Problem in dem Bereich injection passend für Mockito ist @Mock Anmerkung für @InjectMocks funktioniert nicht in dem Fall, wo es 2 @Mocks des gleichen Typs. Ich habe die @Mock (name = "name_of_var") syntax auch,
2
Antworten
Habe ich erst vor kurzem angefangen mit Mockito (oder mocking/stubbing für diese Angelegenheit). Ich fange an, die hängen sich auf, wie man mock-Objekte, aber ich bin fest auf dem folgenden code: public class ConveyorBeltTest { private Layout
2
Antworten
Abstract: Habe ich eine Feder @Component verwendet autowired ExecutorService als Arbeit-pool. Ich bin mit JUnit und Mockito zum testen der Funktionalität der Komponente und ich müssen zu verspotten, die Executor Service. Dies wurde trivial für andere autowired
5
Antworten
Meine Frage ist sehr ähnlich der Frage in Die Injektion Mockito mocks in eine Spring-bean. In der Tat, ich glaube, dass die akzeptierte Antwort, es könnte tatsächlich für mich arbeiten. Allerdings habe ich ein Problem mit der
1
Antworten
Ich bin mit Mockito + PowerMock zu schreiben, ein einfacher unit test für die folgende singleton-Klasse: public class MyService { private static MyService service; private List<School> schoolList; private MyService(){ //test case error complains here! School school =
1
Antworten
Ich bin neu auf Android-Gerät testen und Frage mich, wie kann ich verspotte die Kontext-wenn ich will-unit-test der getSomething() unten. Vielen Dank im Voraus! public class Provider { private final String packageName; public Provider(Context context) { packageName
1
Antworten
Brauche ich zum testen meiner controller-Methoden einschließlich der delete-Methode. Hier ist teilweise controller-code: @RestController @RequestMapping("/api/foo") public class FooController { @Autowired private FooService fooService; //other methods which works fine in tests @RequestMapping(path="/{id}", method = RequestMethod.DELETE) public void delete(@PathVariable
5
Antworten
Wie viele andere, die ich war begeistert zu hören, dass Mockito funktioniert jetzt auch mit Android und folgte dieses tutorial zu sehen, es mit meinen eigenen Augen. Alles schien Lüfter-Klapp-tastic und ich auf den Weg gebracht, unter
3
Antworten
Schreibe ich unit-tests für meine Anwendung und ich Frage mich, ob es möglich ist für die Mockito-framework, um Auswirkungen auf ein Objekt übergeben wird, in eine Methode, die void zurückgibt einer Klasse verspottet. Beispielsweise durch den Aufruf
1
Antworten
Nach der Migration von meinem JAVA EE app. (Spring-Web das model-view-controller (MVC) framework) von Ant auf Maven habe ich einige Fehler die Ausführung der Junit-test, der vor der migration waren in Ordnung arbeiten org.powermock.api.mockito.ClassNotPreparedException: The class org.springframework.web.util.WebUtils
1
Antworten
Ich bin neu Mockito und lernen müssen für die Arbeit. Machte ich eine sehr einfache Klasse, die eine Methode, die eine Zeichenfolge zurückgibt. Ich machte dann die folgende Testklasse in eclipse. import static org.junit.Assert.*; import org.junit.Test; import
4
Antworten
Habe ich eine Methode method1, nimmt ein Doppel -, die aufgerufen wird, auf myManager Ich leite in dieser 65.888 * 60. Wenn ich versuche dies überprüfen, ich bekomme floating-point-Probleme. Die überprüfung fehlschlägt. Es erwartet 3953.28 aber 3953.280029296875
1
Antworten
Habe ich einen test in dieser Richtung: httpClient.post(anyString, anyString) returns (first, second) //do my thing there were two(httpClient).post(anyString, anyString) Dies funktioniert gut, aber ich wollen, stellen Sie sicher, dass der erste Aufruf übergibt einen anderen Körper als
4
Antworten
Nehme ich testen will code wie folgt: class ClassToTest //UsedClass1 contains a method UsedClass2 thisMethod() {} UsedClass1 foo; void aMethod() { int max = new Random().nextInt(100); for(i = 0; i < max; i++) { foo.thisMethod().thatMethod(); } }
6
Antworten
Ich bin mit Mockito 1.9.5, PowerMock 1.5.1, JUnit 4.11 und Frühjahr 3.1.4.RELEASE. Ich bin versucht zu schreiben Sie einen JUnit-test in die ich will, zu verhöhnen, eine private Methode nichts zu tun. Die private Signatur der Methode
1
Antworten
Ich bin mit Mockito für die Einheit testingand ich bin immer folgende exception. org.mockito.exceptions.base.MockitoException: `'setResponseTimeStampUtc'` is a *void method* and it *cannot* be stubbed with a *return value*! Voids are usually stubbed with Throwables: doThrow(exception).when(mock).someVoidMethod(); *** If
2
Antworten
Habe ich eine Klasse FileGenerator, und ich Schreibe einen test für die generateFile() Methode, die tun sollten, die folgende: 1) es sollten rufen Sie die statische Methode getBlockImpl(FileTypeEnum) auf BlockAbstractFactory 2) es sollte aufzufüllen variable blockList von
2
Antworten
möchte ich PowerMockRule mit Frühling, und meine test-Klasse ist wie folgt: @RunWith(SpringJUnit4ClassRunner.class) @TestExecutionListeners({ WebContextTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class }) @ActiveProfiles("test") @DirtiesContext @ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = { SpringConfig.class, SpringTestingConfig.class, SpringLocalContainerJPAConfig.class, CustomConfiguration.class }) @PrepareForTest({ FacesContext.class }) @PowerMockIgnore({ "javax.management.*", "javax.xml.parsers.*",
1
Antworten
Mit Mockito, gibt es eine Möglichkeit, Spion() auf einem Objekt und stellen Sie sicher, dass ein Objekt aufgerufen wird, eine bestimmte Anzahl von Zeiten mit den angegebenen arugments UND dass gibt es einen zu erwartenden Wert für
1
Antworten
Wissen Sie, wie Sie propertly mock die Elasticsearch-Java-Client? Derzeit zu verspotten, die folgende Anfrage in Java: SearchResponse response = client.prepareSearch(index) .setTypes(type) .setFrom(0).setSize(MAX_SIZE) .execute() .actionGet(); SearchHit hits = response.getHits().getHits(); Habe ich zu verspotten: client.prepareSearch SearchRequestBuilder: builder.ausführen builder.setSize builder.setFrom
3
Antworten
Ich versuche, die Abdeckung code, der eine Datei. Ich versuche zu vermeiden, mit real-Datei, die für die tests, so dass ich mit Mockito. Dies ist der code, den ich versuche zu testen: try { byte data =
2
Antworten
Muss ich schreiben, Matcher für eine Prüfung mehrere Eigenschaften. Für einzelne Eigenschaft, die ich verwendet habe: import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.hasProperty; import org.hamcrest.Matcher; import org.hamcrest.Matchers; Matcher<Class> matcherName = Matchers.<Class> hasProperty("propertyName",equalTo(expectedValue)); wie bin ich wohl um zu
1
Antworten
Ich versuche zu verspotten, eine private Methode mit mockito/powermock. Ich bekomme NullpointerException Das einfache Beispiel, das ich versuche zu tun ist: Tatsächliche Klasse import com.siriusforce.plugin.common.PluginSystem; import com.wellsfargo.core.business.service.dp.fulfillment.MockitoBusinessService; public class MockitoBusinessOperationImpl implements MockitoBusinessOperation{ private MockitoBusinessService mockitoBusinessService = PluginSystem.INSTANCE.getPluginInjector().getInstance(MockitoBusinessService.class);
2
Antworten
Ich habe zum test eine Methode, die eine Lange als argument. Ich habe um es zu testen für jeden Wert, der Lange und auch in einem Fall ist es null. Tut Mockito.anyLong() automatisch testen beiden Fällen? null
1
Antworten
Erstelle ich einige unit-Tests und versuchen zu Verspotten einige Anrufe. Hier ist, was ich in meinen arbeiten-code: String soapRequest = (SimUtil.readInputStream(request.getInputStream())).toString(); if (soapRequest.equals("My String")) { ... } und SimUtil.readInputSteam sieht wie folgt aus: StringBuffer sb = new
3
Antworten
Schreibe ich einige unit test und ich stolpere über diesen seltsamen "Fehler", die mich davon abhalten, mit meinem unit-test. Wenn ich die "wenn(...).thenReturn(...)", erhalte ich eine InvocationTargetException. Dann seltsame Dinge ist, dass, wenn ich Debuggen, geht es
2
Antworten
Ich bin auf der Suche nach einer Lösung zu verspotten, der super-Aufruf in Unterklasse ButtonClicker. Class Click { public void buttonClick() throws java.lang.Exception { /* compiled code */} } Class ButtonClicker extends Click { @Override public void
2
Antworten
Ausnahme java.lang.NullPointerException at org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.addAnswersForStubbing(PowerMockitoStubberImpl.java:67) at org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.when(PowerMockitoStubberImpl.java:42) at org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.when(PowerMockitoStubberImpl.java:105) at us.ny.state.ij.safeact.ask.facade.AmmoSellerKeeperFacadeBeanTest.setUp(FacadeBeanTest.java:84) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at Code zu verspotten BusinessServiceFactory serviceFactory = BusinessServiceFactory.getInstance(); RegBusinessServiceImpl regCreateService = serviceFactory.getRegBusinessService(adrEntityManager); Test-Code @RunWith(PowerMockRunner.class) @PrepareForTest({ BusinessServiceFactory.class}) public class FacadeBeanTest { @Before public void setUp()
4
Antworten
Ich habe eine Foo - Klasse, die SUT und eine Bar Klasse, die seiner Mitarbeiter. Foo Anrufe run(List<Object> values) auf die Bar mit "expectedList" als argument. Dann Foo wird noch ein paar weitere Elemente zu dieser List
2
Antworten
Ich bin mit PowerMockito und @PrepareForTest Anmerkung für meine test-Klasse. Wenn ich dies mache, Sonar sagt keiner der Zweige bedeckt. Aber, meine anderen test-Klassen, die nicht PowerMockito gut funktioniert. Zum Beispiel: @RunWith(PowerMockRunner.class) @PrepareForTest({ MyClass.class }) public class
2
Antworten
In meinem test, wie kann ich simulieren Sie eine Klasse, die ich schrieb? Hier ist mein test-code: import android.support.test.runner.AndroidJUnit4; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; @RunWith(AndroidJUnit4.class) public
1
Antworten
Ich habe drei Klassen A, B und C, Wo Eine abstrakte Klasse, B ist ebenfalls eine abstrakte Klasse und B extends A und C ist nicht abstrakte erstreckt sich die B. habe ich die variable durch den
4
Antworten
Kürzlich machte ich den Schalter auf Mockito-framework und bin sehr zufrieden damit (siehe auch blog-post). Der Wechsel von EasyMock für Mockito war sehr einfach und ich es geschafft, die Prüfungen nach unten kompatibel (d.h. test-Fällen Verhalten sich
1
Antworten
Ich habe einen test-case mit PowerMock, um zu testen auf statische Methode aus der Mathematik, als @RunWith(PowerMockRunner.class) @PrepareForTest( { Math.class }) public class Test{ @Test public void test2(){ PowerMockito.mockStatic(Math.class); EasyMock.expect(Math.abs(-123)).andReturn(1); EasyMock.replay(Math.class); long returns = Math.abs(-123); EasyMock.verify(Math.class); org.junit.Assert.assertEquals(1,returns);
1
Antworten
Hey, ich bin mit Mockito und TestNG, um Schreibe einen unit test für eine Klasse, die eine Menge von externen anrufen an ein service, ich bin eigentlich Recht neu hier-daher scheine ich zu sein stecken, mit wenig
3
Antworten
Ich versuchte, mich zu verspotten, ein neues Objekt erstellen public class MyServiceTest { MyClass myClass; myClass = Mockito.mock(MyClass.class); Mockito.when(new MyClass()).thenReturn(myClass); } Fehler: org.mockito.exceptions.misusing.MissingMethodInvocationException: when() requires an argument which has to be 'a method call on a mock'.
2
Antworten
Ich würde gerne überprüfen, mit Mockito, dass ein string-argument, das zwei Bedingungen erfüllt: verify(mockClass).doSomething(Matchers.startsWith("prefix")); verify(mockClass).doSomething(Matchers.endsWith("suffix")); Wie kombiniert man diese beiden in einer Anweisung? InformationsquelleAutor Ilya Kogan | 2014-03-20
2
Antworten
Habe ich eine singleton-Klasse mit privatem Konstruktor und schreiben wollen, unit-tests dafür. Jede Idee, wie ein mock-Klasse hat einen privaten Konstruktor mit mockito-framework. Dank Vielleicht ist diese Antwort zeigt in die richtige Richtung: stackoverflow.com/questions/3138153/... Meinst du, dass
1
Antworten
Wie kann ich jede Karte in mockito? Ich habe versucht, mit folgenden codes when(mockedService.patch("1", Matchers.<Map<String, Object>>any())).thenReturn(object); und mit: when(mockedService.patch("1", anyMap())).thenReturn(object); Aber es gibt: org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 2 matchers expected, 1 recorded. Funktioniert es nur,
3
Antworten
Habe ich die folgende service-Klasse: class Person() { AgeDAO dao; Speaker speaker; public method checkSpeak( List<Jon> list) { List<Integer> ages = dao.getAge(list); if ( ages != null && !ages.isEmpty() ) { speaker.speak(list); } } } Test Klasse:
1
Antworten
Ich dachte, das würde funktionieren: InOrder inOrder = new InOrder(mock); inOrder.verify(mock).method1(); inOrder.verify(mock).method2(); inOrder.verify(mock).method1(); ... aber Mockito, sagt undesired invocation of mock.method1(). Wanted 1 time, but was 2 times. änderte ich meinen code zu diesem: inOrder.verify(times(2), mock).method1(); inOrder.verify(mock).method2();
2
Antworten
Ich bin mocking JdbcTemplate für unit-test-Fällen, die nicht wollen, zu schlagen eigentlichen Datenbank-integration. Aber es verringert meine code-coverage - (Rot bedeutet fehlende Abdeckung). Unten ist das snippet verwendet. Derselbe Fall geschieht durch die Verwendung von Benutzer-definierten Mapper.
1
Antworten
Arbeite ich an einem J2EE-Projekt und die Nutzung des JIRA REST Client. Dieser client gibt eine Jira - issue Objekt. Einige der Felder der Issue Klasse key, self, id, summary etc etc. Die self hier im Feld
1
Antworten
Ich versuche, mich zu Verspotten, ein Verfahren enthalten, in der Main-Klasse der Anwendung. Ich würde gerne testen, wenn alle Parameter erfolgreich gesendet, ruft die Anwendung die richtige Methode, uploadFiles. Die wenn - thenReturn paar ist unten dargestellt:
2
Antworten
Ist möglich mock Satz, also nach Gebrauch im Zyklus z.B. for(String key: mySet) { ...} Dank. Erm... Was sagen Sie?! Er fragt, ob es einen Weg gibt, zu verspotten, das Verhalten einer Reihe in einer for-Schleife. InformationsquelleAutor
2
Antworten
Ich wissen, wie mock ein Standard HttpClient, aber wie kann ich verspotte die aktuellen (v4.4) HttpClient, die erstellt wird, mithilfe einer PoolingHttpClientConnectionManager mit Mockito? Mein code sieht wie folgt aus: PoolingHttpClientConnectionManager mgr = new PoolingHttpClientConnectionManager(); ... CloseableHttpClient