2016-05-16 4 views
0

Я написал единственный тестовый пример, но не знаю, что я собираюсь сделать правильно. Если у вас есть лучший вариант, пожалуйста, предложите мне. И, пожалуйста, помогите мне написать тестовый пакет.Как написать тестовый набор Spring mvc project

@RunWith(SpringJUnit4ClassRunner.class) 
    @ContextConfiguration(locations = { "classpath*:WEB-INF/spring/appServlet/servlet-context.xml" }) 

public class TestHelper { 

    @Mock 
    private UserDaoImpl userDaoImpl; 
    @InjectMocks 
    private Helper helper; 

    private MockMvc mockMvc; 
    String msg = "Success"; 
    int status = 200; 
    ResponseMessage message = new ResponseMessage(); 

    @Before 
    public void setup() { 
     MockitoAnnotations.initMocks(this); 
     this.mockMvc = MockMvcBuilders.standaloneSetup(helper).build(); 
    } 

@Test 
    public void testsavetoken() throws Exception { 

     Token token = new Token(); 
     token.setAccessToken("ya29.WgJ2glWhvEfcP-YE0ndPlZY3NDXGGpoK5Zp4-l2qlCKkepLjQDHKO68dfopGjvhkM_QY"); 
     token.setAuthToken("ya29.WgJ2glWhvEfcP-YE0ndPlZY3NDXGGpoK5Zp4-l2qlCKkepLjQDHKO68dfopGjvhkM_QY"); 
     token.setSessionId("ya29.WgJ2glWhvEfcP-YE0ndPlZY3NDXGGpoK5Zp4-l2qlCKkepLjQDHKO68dfopGjvhkM_QY"); 
     token.setUuid("test1"); 
     when(userDaoImpl.saveToken(any(Token.class))).thenAnswer(new Answer() { 
      @Override 
      public Token answer(InvocationOnMock invocation) throws Throwable { 
       Token token1 = (Token) invocation 
         .getArguments()[0]; 
       token1.setUuid("hhhhh"); 
       return token1; 
      } 
     }); 
     message = helper.registerToken(token); 
     assertNotNull(message); 
     Assert.assertEquals(status, message.getStatus()); 
     Assert.assertEquals(msg, message.getMessage()); 
    } 
} 

Но так как сейчас я очень рад написать тестовый комплект, поэтому я не могу добавить больше тестовых примеров!

ответ

0

Заканчивать это хороший набор руководств, которые охватывают Spring MVC тестирование

http://www.petrikainulainen.net/spring-mvc-test-tutorial/


В принципе, есть два уровня тестирования контроллеров:

Unit испытания

Вы проверяете свои контроллеры изолированно, вы не тестируете систему в целом. Фокусируется непосредственно на логине контроллера, а не на взаимодействии с другими компонентами.

См Unit Testing of Spring MVC Controllers: Configuration

Интеграционное тестирование

Вы проверить свои контроллеры взаимодействия с другими частями системы, система тестируется в целом. Даже изолированное модульное тестирование каждого отдельного компонента преуспевает, интеграционное тестирование может выявить ошибки.

См Integration Testing of Spring MVC Applications: Configuration

+0

спасибо за советами me.i сделало модульное тестирование, потому что я сделал отдельное тестирование для контроллера, помощника и дао layer.but им смущены, когда я пишу набор тестов для it.i нужен как создать тестовый набор и какой тип набора тестов я могу применить на нем. – shailu

Смежные вопросы