web-dev-qa-db-fra.com

Quelle est l'annotation appropriée depuis que @SpringApplicationConfiguration, @WebIntegration, est obsolète dans Spring Boot Framework?

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.

59
Lisa

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 {
45
Artem Bilan

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 {
}
24
user1767316

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.

9
satish chennupati

Vous devriez utiliser cette annotation:

@ContextConfiguration(classes = main_class)
5
Grigore Chis