2023-01-01
Controller tests using MockMvcBuilder for spring-framework (non spring-boot) projects
@ExtendWith(MockitoExtension.class)
class WebControllerDiffblueTest {
@InjectMocks
private WebController webController;
@Mock
private WebSvc webSvc;
/**
* Method under test: {@link WebController#getId(String)}
*/
@Test
void testGetId() throws Exception {
// Arrange
when(webSvc.nextId()).thenReturn(123);
MockHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders.get("/id").param("prefix", "foo");
// Act and Assert
MockMvcBuilders.standaloneSetup(webController)
.build()
.perform(requestBuilder)
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.content().contentType("text/plain;charset=ISO-8859-1"))
.andExpect(MockMvcResultMatchers.content().string("foo123"));
}
}Tests for Spring Controllers with Map-valued RequestBody that create non-empty maps
Enhancements
Resolved Issues
Known Issues
Last updated
Was this helpful?

