code

@SpringApplicationConfiguration, @WebIntegration이 Spring Boot Framework에서 더 이상 사용되지 않기 때문에 적절한 주석은 무엇입니까?

codestyles 2020. 12. 5. 09:47
반응형

@SpringApplicationConfiguration, @WebIntegration이 Spring Boot Framework에서 더 이상 사용되지 않기 때문에 적절한 주석은 무엇입니까?


이후 적절한 주석 무엇 @SpringApplicationConfiguration@WebIntegration봄 부트 프레임 워크 1.4으로 사용되지 않습니다? 나는 단위 테스트를 가지고 놀려고 노력하고 있습니다.


더 이상 사용되지 않는 클래스의 JavaDocs를 살펴보십시오.

* @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 {

TestRestTemplate ()에 대한 대체도 있습니까?

예, 여기 있습니다 :

 * @deprecated as of 1.4 in favor of
 * {@link org.springframework.boot.test.web.client.TestRestTemplate}
 */
@Deprecated
public class TestRestTemplate extends RestTemplate {

시작하기 좋은 곳은 아마도 Spring Boot 1.4에서 개선 된 테스트를하는 것입니다 .

다음과 같은 기본 샘플을 설명합니다.

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest {
}

다음 중 하나를 대체합니다.

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(MyApp.class)
@WebIntegrationTest
public class MyTest {
}

@EnableAutoConfiguration 또는 @SpringBootApplication을 사용할 수 있습니다.

테스트 목적으로 @SpringBootTest (webEnvironment = 'your value') 또는 간단히 @SpringBootTest를 사용할 수 있습니다.

참조하시기 바랍니다 :

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

REST 테스트를 위해 @RestClientTest를 사용하고 RestTemplateBuilder를 구성 할 수 있습니다.


이 주석을 사용해야합니다.

@ContextConfiguration(classes = main_class)

참고 URL : https://stackoverflow.com/questions/39417530/what-is-the-proper-annotation-since-springapplicationconfiguration-webintegra

반응형