java - example - requestmapping spring boot
¿Cuál es la anotación adecuada ya que @SpringApplicationConfiguration, @WebIntegration, está en desuso en Spring Boot Framework? (4)
Deberías usar esta anotación:
@ContextConfiguration(classes = main_class)
¿Cuál es la anotación adecuada ya que
@SpringApplicationConfiguration
y
@WebIntegration
están en desuso a partir de Spring Boot Framework 1.4?
Estoy tratando de jugar con las pruebas unitarias.
Eche un vistazo a JavaDocs de clases obsoletas:
* @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 también un reemplazo para TestRestTemplate ()?
Sí, aquí está:
* @deprecated as of 1.4 in favor of
* {@link org.springframework.boot.test.web.client.TestRestTemplate}
*/
@Deprecated
public class TestRestTemplate extends RestTemplate {
Probablemente sea un buen lugar para comenzar: spring.io/blog/2016/04/15/… .
Describen una muestra básica como la siguiente:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest {
}
como reemplazo de uno de muchos:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(MyApp.class)
@WebIntegrationTest
public class MyTest {
}
puede usar @EnableAutoConfiguration o @SpringBootApplication.
para fines de prueba, puede usar @SpringBootTest (webEnvironment = ''su valor'') o simplemente @SpringBootTest
consulte :
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
para probar REST, puede usar @RestClientTest y configurar un RestTemplateBuilder.