Ich kann im Spring Boot 1.4 keinen einfachen Test ausführen. Ich folgte dem Tutorial von der offiziellen Seite testing-the-spring-mvc-slice, aber ich habe es nicht zur Arbeit bekommen.SpringBootConfiguration kann im Spring Boot Test nicht gefunden werden 1.4
jedes Mal, wenn ich die folgende Fehlermeldung erhalten:
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
irgendwelche Ideen, Tipps?
Vielen Dank im Voraus
Edit:
dies ist der Controller
@Controller
public class UserManagementController {
@GetMapping(value = "/gs/users/getUsers")
public @ResponseBody String getAllUsers() {
return "test";
}
}
dies der Test es genau
@RunWith(SpringRunner.class)
@WebMvcTest(UserManagementController.class)
public class UserManagementControllerTest {
@Autowired
private MockMvc mvc;
@Test
public void showUserView() throws Exception {
this.mvc.perform(get("/gs/users/getUsers"))
.andExpect(status().isOk())
.andDo(print());
}
}
Aus meiner Sicht ist die gleiche mag diesen Beitrag von der Seite.
die @WebMvcTest
tun:
- Auto-Konfiguration Spring MVC, Jackson, Gson, Nachrichtenwandler usw.
- Last relevanten Komponenten (
@Controller
,@RestController
,@JsonComponent
etc) - konfigurieren MockMVC
jetzt, warum ich eine "Super" -Klasse
konfigurieren muss
wie die msg sagt, – Jaiwo99
eine der anderen Annotationen verwenden Ja, das ist richtig. Aber in den offiziellen Dokumenten sagen sie, dass du das benutzen kannst und es ist genug. –
Wenn Sie Sie getestet Klasse und testen selbst könnte es klarer –