2016-07-13 3 views
-3

мне нужно запустить тест JUnit на код ниже:JUnit Test с Eclipse,

+4

Дополнительная помощь в http://stackoverflow.com/questions/5434419/how-to-test-my-servlet-using-junit –

ответ

1

Я буду работать через один из ваших методов, то «хэппи-пути» подход. Это зависит от вас, чтобы проверить альтернативные примеры, то есть, если готово - это ложь и так далее, но основная структура заключается в том, чтобы выполнить, выполнить, проверить, хотя, поскольку вы используете mockito и несколько mocks и без тестового объекта, я добавил инициатора шаг, чтобы вы могли видеть дополнительный макет, который вам нужен для поддержки вашего шага, плюс тема теста.

@Test 
public void testdoGet() { 
    //Initiate 
    ReadyCheck readyCheck = new ReadyCheck(); 
    Writer writer = mock(Writer.class); //not sure which writer it is off the top of my head 

    //Arange 
    when(response.getWriter()).thenReturn(writer); //we pass the writer on the get 
    when(response.getStatus()).thenReturn(HttpServletResponse.SC_OK); //we pass a status 

    //Execute  
    readyCheck.doGet(request, response); 

    //Verify 
    verify(response, times(1)).setStatus(HttpServletResponse.SC_OK); 
    verify(writer, times(1)).write("Ready!"); 
} 
+0

Не является ли это уже дубликат http://stackoverflow.com/questions/5434419/how-to-test-my-servlet-using-junit –

+0

@VishalJumani Я думаю, я не знаю, как обманывают с головы, для всех JUnits – Compass

+0

Lol, и я тоже. Но его стоит проверить не так ли? –