@SpringApplicationConfiguration
と@WebIntegration
はSpring Boot Framework 1.4で非推奨になったため、適切なアノテーションは何ですか?私は単体テストをいじろうとしています。
非推奨のクラスの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 {
開始するのに適した場所は、おそらく次のとおりです。 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 {
}
@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)