import controller.UserController import org.junit.Test import org.junit.runner.RunWith import org.springframework.beans.factory.annotation.Autowired import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest import org.springframework.http.MediaType import org.springframework.test.context.ContextConfiguration import org.springframework.test.context.junit4.SpringRunner import org.springframework.test.web.servlet.MockMvc import org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get import org.springframework.test.web.servlet.result.MockMvcResultHandlers.print import org.springframework.test.web.servlet.result.MockMvcResultMatchers.status import thinksoft.application.Application @RunWith(SpringRunner::class) @WebMvcTest(UserController::class) @ContextConfiguration(classes = arrayOf(Application::class)) class UserControllerUnitTest { @Autowired lateinit var mockMvc: MockMvc @Test fun testGetUsers() { this.mockMvc.perform(get("/rest/users") .accept(MediaType.APPLICATION_JSON)) .andDo(print()) .andExpect(status().isOk) } }