Код: Выделить всё
@RequestMapping
public interface ExcludesOverriddenController {
@RequestMapping(value = "excludes/overridden", method = RequestMethod.GET)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
@CsrfExempt
String foo();
}
public class ExcludesOverriddenControllerImpl implements ExcludesOverriddenController {
@Override
public String foo() {
return "Included due to excludes overridden property";
}
}
Код: Выделить всё
@Category(IntegrationTest.class)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = {TestExcludesOverriddenControllerConfig.class})
public class ExcludesOverriddenControllerIntegrationTest {
@Inject
private ExcludesOverriddenControllerImpl exclOverriddenCtrlMock;
...
@Before
public void before() {
...
when(exclOverriddenCtrlMock.foo()).thenReturn("Included due to excludes overridden property");
}
@Test
public void testAccess() throws Exception {
mockMvc.perform(get("/excludes/overridden")).andExpect(status().isOk()).andExpect(content().string("Included due to excludes overridden property"));
}
}
@Configuration
@LocalProfile
@Import(value = {WebMvcConfig.class, RootConfig.class, OtherConfiguration.class})
public class TestExcludesOverriddenControllerConfig {
@Bean
public Application application() {
return new TestApplication();
}
@Bean
public ExcludesOverriddenControllerImpl getExcludesOverriddenControllerImpl() {
return mock(ExcludesOverriddenControllerImpl.class);
}
...
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... -mockito-4