Error: no se puede encontrar @SpringBootConfiguration al realizar @WebMvcTest para Spring Controller

Estoy probando mi controlador dado a continuación

@Controller
public class MasterController {

@GetMapping("/")
public String goLoginPage(){
    return "index";
}
}

Estoy siguiendoesta Documentación de primavera para probar mi controlador. Ahora, quiero probar mi controlador simplemente instanciando la capa web y no todo el contexto de Spring como se indica en la documentación. A continuación se muestra mi código para el mismo.

@RunWith(SpringRunner.class)
@WebMvcTest
public class MasterControllerTestWithWebLayer {

@Autowired
MockMvc mockMvc;

@Autowired
MasterController masterController;


@Before
public void setUp() throws Exception {
}

@After
public void tearDown() throws Exception {
}

@Test
public void testLoginHome() throws Exception{
    mockMvc.perform(get("/"))
    .andExpect(status().isOk())
    .andExpect(view().name("index"));
}

}

Cuando ejecuto esta prueba me sale el errorUnable to find @SpringBootConfiguration,...etc. Pero estoy confundido por qué está solicitando la configuración de Spring cuando no queremos que lo instancian pero solo queremos usar la capa web. Indíqueme en la dirección correcta lo que está sucediendo aquí. Y también cómo solucionar esto. Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta