Support expressing application args in @SpringBootTest

Add `args` property to the `@SpringBootTest` annotation so tests
can easily supply application arguments to pass to their app under test.

See gh-14823
This commit is contained in:
Justin Griffin
2018-10-14 21:20:54 -04:00
committed by Stephane Nicoll
parent 1f08a52475
commit 422e6b7d41
5 changed files with 134 additions and 1 deletions

View File

@@ -6752,6 +6752,17 @@ NOTE: If you directly use `@ComponentScan` (that is, not through
`@SpringBootApplication`) you need to register the `TypeExcludeFilter` with it. See
{dc-spring-boot}/context/TypeExcludeFilter.{dc-ext}[the Javadoc] for details.
[[boot-features-testing-spring-boot-applications-arguments]]
==== Testing with Application Arguments
If your application expects <<boot-features-application-arguments,arguments>>, you can
have `@SpringBootTest` inject them using the `args` field.
[source,java,indent=0]
----
include::{test-examples}/context/ApplicationArgumentsExampleTests.java[tag=args]
}
----
[[boot-features-testing-spring-boot-applications-testing-with-mock-environment]]
==== Testing with a mock environment