下面列出了怎么用org.springframework.boot.test.context.runner.WebApplicationContextRunner的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
@SuppressWarnings("deprecation")
public void springVaultClientConfigurationIsAProxy() {
new WebApplicationContextRunner()
.withPropertyValues("spring.profiles.active=vault")
.withConfiguration(UserConfigurations.of(ConfigServerConfiguration.class))
.withConfiguration(
AutoConfigurations.of(ConfigServerAutoConfiguration.class))
.run(context -> {
assertThat(context).getBean(SpringVaultClientConfiguration.class)
.isNotNull()
.matches(svcc -> ClassUtils
.isCglibProxyClassName(svcc.getClass().getName()),
"is a proxy");
});
}
@Test
public void getCompositeTypeListWorks() {
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.config.name:compositeconfigserver",
"spring.jmx.enabled=false",
"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[0].type:git",
"spring.cloud.config.server.composite[1].uri:file:///./target/repos/svn-config-repo",
"spring.cloud.config.server.composite[1].type:svn")
.run(context -> {
List<String> types = CompositeUtils
.getCompositeTypeList(context.getEnvironment());
assertThat(types).containsExactly("git", "svn");
});
}
@Test
public void getCompositeTypeListFails() {
this.thrown.expect(IllegalStateException.class);
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.config.name:compositeconfigserver",
"spring.jmx.enabled=false",
"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[0].type:git",
"spring.cloud.config.server.composite[2].uri:file:///./target/repos/svn-config-repo",
"spring.cloud.config.server.composite[2].type:svn")
.run(context -> {
CompositeUtils.getCompositeTypeList(context.getEnvironment());
});
}
private void testAutoRegistrationDisabled(String testName, String disableProperty) {
new WebApplicationContextRunner().withUserConfiguration(TestConfig.class)
.withPropertyValues("spring.application.name=" + testName,
disableProperty + "=false", "server.port=0")
.run(context -> {
assertThat(context)
.doesNotHaveBean(ConsulAutoServiceRegistration.class);
assertThat(context)
.doesNotHaveBean(ConsulAutoServiceRegistrationListener.class);
assertThat(context).doesNotHaveBean(ConsulAutoRegistration.class);
assertThat(context)
.doesNotHaveBean(ConsulRegistrationCustomizer.class);
ConsulClient consul = context.getBean(ConsulClient.class);
Response<Map<String, Service>> response = consul.getAgentServices();
Map<String, Service> services = response.getValue();
Service service = services.get(testName);
assertThat(service).as("service was registered").isNull();
});
}
private void testAutoRegistrationDisabled(String testName, String disableProperty) {
new WebApplicationContextRunner().withUserConfiguration(TestConfig.class)
.withPropertyValues("spring.application.name=" + testName,
disableProperty + "=false", "server.port=0")
.run(context -> {
assertThat(context).doesNotHaveBean(ConsulServiceRegistry.class);
assertThat(context).doesNotHaveBean(HeartbeatProperties.class);
ConsulClient consul = context.getBean(ConsulClient.class);
Response<Map<String, Service>> response = consul.getAgentServices();
Map<String, Service> services = response.getValue();
Service service = services.get(testName);
assertThat(service).as("service was registered").isNull();
});
}
@Before
public void setUp() {
contextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(JacksonAutoConfiguration.class,
HttpMessageConvertersAutoConfiguration.class,
HypermediaAutoConfiguration.class,
RepositoryRestMvcAutoConfiguration.class,
FeignHalAutoConfiguration.class))
.withPropertyValues("debug=true");
}
@Before
public void setup() {
contextRunner = new WebApplicationContextRunner()
.withConfiguration(
AutoConfigurations.of(XsuaaResourceServerJwkAutoConfiguration.class,
XsuaaAutoConfiguration.class));
}
@Test
public void oauth2ContextConfiguredWithWebApp() {
new WebApplicationContextRunner().withConfiguration(AutoConfigurations.of(this.configurations))
.withPropertyValues(this.oAuth2ClientProperties).run((context) -> {
assertServletOAuth2ContextConfigured(context);
assertReactiveOAuth2ContextConfigured(context);
});
}
@Before
public void setUp() {
contextRunner = new WebApplicationContextRunner()
.withPropertyValues("eureka.client.serviceUrl.defaultZone=" + ZONE_URI,
"vcap.application.uris[0]=" + HOSTNAME, "vcap.application.instance_id=" + INSTANCE_ID,
"vcap.application.application_id=" + INSTANCE_GUID, "cf.instance.index=" + INSTANCE_INDEX,
"cf.instance.internal.ip=" + IP, "port=" + PORT)
.withConfiguration(AutoConfigurations.of(EurekaInstanceAutoConfiguration.class));
}
@Test
public void contextLoadsWithRestTemplate() {
new WebApplicationContextRunner()
.withUserConfiguration(EurekaSampleApplication.class)
.withPropertyValues("eureka.client.webclient.enabled=false")
.run(context -> {
assertThat(context)
.hasSingleBean(RestTemplateDiscoveryClientOptionalArgs.class);
assertThat(context)
.doesNotHaveBean(WebClientDiscoveryClientOptionalArgs.class);
});
}
@Test
public void contextLoadsWithWebClient() {
new WebApplicationContextRunner()
.withUserConfiguration(EurekaSampleApplication.class)
.withPropertyValues("eureka.client.webclient.enabled=true")
.run(context -> {
assertThat(context).doesNotHaveBean(
RestTemplateDiscoveryClientOptionalArgs.class);
assertThat(context)
.hasSingleBean(WebClientDiscoveryClientOptionalArgs.class);
});
}
@Test
public void contextLoadsWithRestTemplateAsDefault() {
new WebApplicationContextRunner()
.withUserConfiguration(EurekaSampleApplication.class).run(context -> {
assertThat(context)
.hasSingleBean(RestTemplateDiscoveryClientOptionalArgs.class);
assertThat(context)
.doesNotHaveBean(WebClientDiscoveryClientOptionalArgs.class);
});
}
@Test
public void contextLoads() {
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.jmx.enabled=false",
"spring.config.name:compositeconfigserver",
"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[0].type:git",
"spring.cloud.config.server.composite[1].uri:file:///./target/repos/svn-config-repo",
"spring.cloud.config.server.composite[1].type:svn")
.run(context -> {
CompositeUtils.getCompositeTypeList(context.getEnvironment());
});
}
@Test
public void contextLoads() {
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.jmx.enabled=false",
"spring.config.name:compositeconfigserver",
"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[0].type:git",
"spring.cloud.config.server.composite[1].uri:file:///./target/repos/svn-config-repo",
"spring.cloud.config.server.composite[1].type:svn")
.run(context -> {
CompositeUtils.getCompositeTypeList(context.getEnvironment());
});
}
@Test
public void contextLoads() {
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.jmx.enabled=false",
"spring.config.name:compositeconfigserver",
"spring.cloud.config.server.composite[0].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[0].type:git",
"spring.cloud.config.server.composite[1].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[1].type:native")
.run(context -> {
CompositeUtils.getCompositeTypeList(context.getEnvironment());
});
}
@Test
public void contextLoads() {
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.jmx.enabled=false",
"spring.config.name:compositeconfigserver",
"spring.cloud.config.server.composite[0].uri:file:///./target/repos/svn-config-repo",
"spring.cloud.config.server.composite[0].type:svn",
"spring.cloud.config.server.composite[1].uri:file:./target/repos/config-repo",
"spring.cloud.config.server.composite[1].type:native")
.run(context -> {
CompositeUtils.getCompositeTypeList(context.getEnvironment());
});
}
@Test
public void contextLoads() {
new WebApplicationContextRunner()
.withUserConfiguration(ConfigServerApplication.class)
.withPropertyValues("spring.profiles.active:test,composite",
"spring.jmx.enabled=false", "spring.config.name:configserver",
"spring.cloud.config.server.composite[0].uri:https://source.developers.google.com",
"spring.cloud.config.server.composite[0].type:git")
.run(context -> {
CompositeUtils.getCompositeTypeList(context.getEnvironment());
});
}
@Test
void webConfiguration() {
WebApplicationContextRunner webContextRunner = new WebApplicationContextRunner()
.withConfiguration(BASIC_AUTO_CONFIGURATIONS);
webContextRunner.run((context) -> {
assertThat(context).hasSingleBean(InitializrWebConfig.class);
assertThat(context).hasSingleBean(ProjectGenerationController.class);
assertThat(context).hasSingleBean(ProjectMetadataController.class);
assertThat(context).hasSingleBean(CommandLineMetadataController.class);
assertThat(context).hasSingleBean(SpringCliDistributionController.class);
});
}
@Test
void autoConfigWithCustomProjectGenerationController() {
new WebApplicationContextRunner().withConfiguration(BASIC_AUTO_CONFIGURATIONS)
.withUserConfiguration(CustomProjectGenerationController.class).run((context) -> {
assertThat(context).hasSingleBean(ProjectGenerationController.class);
assertThat(context.getBean(ProjectGenerationController.class))
.isSameAs(context.getBean("testProjectGenerationController"));
});
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(AngularfacesAutoConfiguration.class, JavaxFacesAutoConfiguration.class));
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(RewriteAutoConfiguration.class, FooConfiguration.class));
}
@BeforeEach
void setup() {
this.webApplicationContextRunner = new WebApplicationContextRunner().withConfiguration(
AutoConfigurations.of(RewriteAutoConfiguration.class, FooConfiguration.class));
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(FacesServletAutoConfiguration.class, JavaxFacesAutoConfiguration.class));
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(JavaxFacesAutoConfiguration.class, ProjectStageAutoConfiguration.class));
}
@BeforeEach
void setUp() {
this.contextRunner = new WebApplicationContextRunner();
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(JpaWebAutoConfiguration.class, HibernateJpaAutoConfiguration.class));
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(AdminfacesAutoConfiguration.class, PrimefacesAutoConfiguration.class));
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(JoinfacesAutoConfiguration.class));
}
@BeforeEach
public void setUp() {
this.webApplicationContextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(PrimefacesFileUploadServletContextAutoConfiguration.class, MultipartAutoConfiguration.class));
}
@Before
public void setUp() {
AutoConfigurations autoConfigurationsUnderTest = AutoConfigurations.of(CamundaBpmAutoConfiguration.class, CamundaBpmWebappAutoConfiguration.class);
AutoConfigurations additionalAutoConfigurations = AutoConfigurations.of(DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class);
contextRunner = new WebApplicationContextRunner().withConfiguration(autoConfigurationsUnderTest).withConfiguration(additionalAutoConfigurations);
}