2022-07-01
Tests for Spring Controllers with session attributes
@ContextConfiguration(classes = {MyController.class})
@ExtendWith(SpringExtension.class)
class MyControllerDiffblueTest {
@Autowired
private MyController myController;
@MockBean
private Plain plain;
/**
* Method under test: {@link MyController#doSomethingOnBeanField(List)}
*/
@Test
void testDoSomethingOnBeanField() throws Exception {
// Arrange
when(plain.doSomething()).thenReturn("Do Something");
MockHttpServletRequestBuilder getResult = MockMvcRequestBuilders.get("/do-plain");
MockHttpServletRequestBuilder requestBuilder = getResult.sessionAttr("bandersnatch", new ArrayList<>());
// Act and Assert
MockMvcBuilders.standaloneSetup(myController)
.build()
.perform(requestBuilder)
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.content().contentType("text/plain;charset=ISO-8859-1"))
.andExpect(MockMvcResultMatchers.content().string("Do Something"));
}Tests for classes implementing the Builder pattern
Coming soon!
Developer Edition trial available
How do I automatically maintain all of these tests?

Enhancements
Resolved Issues
Known Issues
Last updated
Was this helpful?

