package demo;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import javax.servlet.ServletContext;
import javax.servlet.ServletRequest;
import org.junit.Before;
import org.junit.Test;
import org.springframework.stereotype.Controller;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class DemoStandaloneSetupTests {
MockMvc mockMvc;
@Before
public void setUp() {
mockMvc = MockMvcBuilders.standaloneSetup(new MyController()).build();
}
@Test
public void rootContext() throws Exception {
mockMvc.perform(get("/test")).andExpect(content().string("true"));
}
@Controller
public static class MyController {
@RequestMapping("/test")
@ResponseBody
public boolean handle(ServletRequest request) {
return WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()) != null;
}
}
}