Class TestGenerationContext
java.lang.Object
org.springframework.aot.generate.DefaultGenerationContext
org.springframework.aot.test.generate.TestGenerationContext
- All Implemented Interfaces:
Function<TestCompiler,
,TestCompiler> UnaryOperator<TestCompiler>
,GenerationContext
public class TestGenerationContext
extends DefaultGenerationContext
implements UnaryOperator<TestCompiler>
GenerationContext
test implementation that uses
InMemoryGeneratedFiles
and can configure a TestCompiler
instance.- Since:
- 6.0
- Author:
- Stephane Nicoll, Sam Brannen
-
Field Summary
Modifier and TypeFieldDescriptionstatic final org.springframework.javapoet.ClassName
The default test targetClassName
. -
Constructor Summary
ConstructorDescriptionCreate an instance usingTEST_TARGET
as thetarget
.TestGenerationContext
(Class<?> target) Create an instance using the specifiedtarget
.TestGenerationContext
(ClassNameGenerator classNameGenerator) Create an instance using the specifiedClassNameGenerator
.TestGenerationContext
(org.springframework.javapoet.ClassName target) Create an instance using the specifiedtarget
. -
Method Summary
Modifier and TypeMethodDescriptionapply
(TestCompiler testCompiler) Configure the specifiedTestCompiler
with the state of this context.Get theGeneratedFiles
used by the context.Methods inherited from class org.springframework.aot.generate.DefaultGenerationContext
getGeneratedClasses, getRuntimeHints, withName, writeGeneratedContent
-
Field Details
-
TEST_TARGET
public static final org.springframework.javapoet.ClassName TEST_TARGETThe default test targetClassName
.
-
-
Constructor Details
-
TestGenerationContext
Create an instance using the specifiedClassNameGenerator
.- Parameters:
classNameGenerator
- the class name generator to use
-
TestGenerationContext
public TestGenerationContext(org.springframework.javapoet.ClassName target) Create an instance using the specifiedtarget
.- Parameters:
target
- the default target class name to use
-
TestGenerationContext
Create an instance using the specifiedtarget
.- Parameters:
target
- the default target class to use
-
TestGenerationContext
public TestGenerationContext()Create an instance usingTEST_TARGET
as thetarget
.
-
-
Method Details
-
getGeneratedFiles
Description copied from interface:GenerationContext
Get theGeneratedFiles
used by the context.Used to write resource, java source, or class bytecode files.
- Specified by:
getGeneratedFiles
in interfaceGenerationContext
- Overrides:
getGeneratedFiles
in classDefaultGenerationContext
- Returns:
- the generated files
-
apply
Configure the specifiedTestCompiler
with the state of this context.- Specified by:
apply
in interfaceFunction<TestCompiler,
TestCompiler> - Parameters:
testCompiler
- the compiler to configure- Returns:
- a new
TestCompiler
instance configured with the generated files - See Also:
-