2017-02-13 2 views
0

Ich bin neu in Kraft Mock zu schaffen, ichWie ein Mock-Objekt für org.asynchttpclient.AsyncHttpClient in Kraft Mock

In meinem Programm bin mit org.asynchttpclient.AsyncHttpClient für HTTP-Anforderung.

ich diesen Antrag mit Macht Mock Mock wollen,

aber es zeigt Fehler

"Caused by: java.security.NoSuchAlgorithmException: class configured 
    for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext not a SSLContext" 

ich so etwas gefunden:

@PowerMockIgnore({ "org.apache.http.conn.ssl.*", 
        "javax.net.ssl.*", 
        "javax.crypto.*"    
       }) 

Aber wenn ich das es NullPointerException bin Zugabe zeigen .

Bitte jemand mir helfen, für AsyncHttpClient ein Mock-Objekt zu erstellen.

+0

Bitte bieten eine ** vollständige ** [mcve] --- zeigen Sie uns einfach den Code, den Sie derzeit haben. Und für den Rekord: die Verwendung von ** PowerMock ** sollte der letzte Ausweg sein; wenn ein anderes Mocking-Framework nicht funktioniert (und Sie können Ihren Quellcode nicht ändern). Sie sollten stattdessen lieber mit Mockito oder EasyMock starten! – GhostCat

Antwort

0

Ohne weitere Informationen über Ihren aktuellen Testcode ist dies ein wenig raten; Aber der Kernpunkt ist: In den meisten spöttischen Frameworks ist das Erstellen eines gespotteten Objekts super-einfach; wie in:

AsyncHttpClient mockedClient = mock(AsyncHttpClient.class); 

Das ist es. Und jetzt können Sie angeben, was geschehen soll, wenn der Code für dieses Objekt mockedClient aufruft.

Die Tatsache, dass Sie diese Ausnahmen erhalten, bedeutet wahrscheinlich, dass Sie nichts verspotten.

2

Ich hatte das gleiche Problem. Hinzufügen einer Zeile funktioniert für mich:

@RunWith(PowerMockRunner.class) 
@PowerMockIgnore("javax.net.ssl.*") //Add this line.