2017-02-13 20 views
0

Я новичок к власти издеваться,Как создать фиктивный объект для org.asynchttpclient.AsyncHttpClient власти макете

В моей программе я использую org.asynchttpclient.AsyncHttpClient для запроса HTTP.

Я хочу издеваться этот запрос с использованием мощности издеваться,

Но это показывает ошибки

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

я нашел что-то вроде:

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

Но когда я добавляю этого показать NullPointerException ,

Пожалуйста, помогите мне создать макет объекта для AsyncHttpClient.

+0

Просьба указать ** полный ** [mcve] --- просто покажите нам код, который у вас есть в настоящее время. И для записи: использование ** PowerMock ** должно быть последним; когда никакая другая насмешливая структура не делает (и вы не можете изменить исходный код). Вам лучше начать с Mockito или EasyMock! – GhostCat

ответ

0

Без дополнительной информации о вашем текущем тестовом коде это немного догадка; но основным моментом является то, что в большинстве насмешливых фреймворков создание смешного объекта супер-просто; как в:

AsyncHttpClient mockedClient = mock(AsyncHttpClient.class); 

Всё. И теперь вы можете начать указывать, что должно произойти, когда код вызывает метод на этом объекте mockedClient.

Тот факт, что вы получаете эти исключения, вероятно, означает, что вы на самом деле не насмехаетесь над чем-либо.

2

У меня был такой же выпуск. Добавление одной линии для меня:

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