web-dev-qa-db-ja.com

@SpringApplicationConfigurationである@WebIntegrationはSpring Boot Frameworkで廃止されているため、適切なアノテーションは何ですか?

@SpringApplicationConfiguration@WebIntegrationはSpring Boot Framework 1.4で非推奨になったため、適切なアノテーションは何ですか?私は単体テストをいじろうとしています。

57
Lisa

非推奨のクラスのJavaDocを見てください。

* @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 {
43
Artem Bilan

開始するのに適した場所は、おそらく次のとおりです。 Spring Boot 1.4のテストの改善

次のような基本的なサンプルについて説明します。

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

多くのものの1つに代わるものとして:

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

@EnableAutoConfigurationまたは@SpringBootApplicationを使用できます。

テストのために、@ SpringBootTest(webEnvironment = 'your value')または単に@SpringBootTestを使用できます。

ご参照ください :

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

rESTをテストするために、@ RestClientTestを使用してRestTemplateBuilderを構成できます。

9

次の注釈を使用する必要があります。

@ContextConfiguration(classes = main_class)
4
Grigore Chis