Quelle est la bonne annotation puisque @SpringApplicationConfiguration
et @WebIntegration
sont obsolètes à partir de Spring Boot Framework 1.4? J'essaie de jouer avec les tests unitaires.
Jetez un coup d'œil aux JavaDocs des classes obsolètes:
* @deprecated as of 1.4 in favor of
* {@link org.springframework.boot.test.context.SpringBootTest} with
* {@code webEnvironment=RANDOM_PORT} or {@code webEnvironment=DEFINED_PORT}.
*/
...
@Deprecated
public @interface WebIntegrationTest {
* @deprecated as of 1.4 in favor of {@link SpringBootTest} or direct use of
* {@link SpringBootContextLoader}.
*/
...
@Deprecated
public @interface SpringApplicationConfiguration {
Existe-t-il également un remplacement pour TestRestTemplate ()?
Oui c'est ici:
* @deprecated as of 1.4 in favor of
* {@link org.springframework.boot.test.web.client.TestRestTemplate}
*/
@Deprecated
public class TestRestTemplate extends RestTemplate {
Un bon point de départ est maintenant probablement: Test des améliorations dans Spring Boot 1.4 .
Ils décrivent un échantillon de base comme suit:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest {
}
en remplacement de l'un des nombreux:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(MyApp.class)
@WebIntegrationTest
public class MyTest {
}
vous pouvez utiliser @EnableAutoConfiguration ou @SpringBootApplication.
à des fins de test, vous pouvez utiliser @SpringBootTest (webEnvironment = 'votre valeur') ou simplement @SpringBootTest
se il vous plaît se référer :
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
pour tester le REST, vous pouvez utiliser @RestClientTest et configurer un RestTemplateBuilder.
Vous devriez utiliser cette annotation:
@ContextConfiguration(classes = main_class)