public abstract class AnnotatedJavaTestWriter extends JavaTestWriter
JavaTestWriter
implementations that identify test methods via annotations.Modifier | Constructor and Description |
---|---|
protected |
AnnotatedJavaTestWriter(TestCaseWriter testCaseWriter)
Creates a new AnnotatedJavaTestWriter instance.
|
Modifier and Type | Method and Description |
---|---|
protected String |
createDescriptor(RequestCase requestCase)
Returns an identifier containing a description of the given request case.
|
protected Optional<String> |
getBindingsDescriptor(String text)
If the given text describes a set of variable bindings, returns a description of the bindings.
|
protected String |
getClassName(String testName)
Returns the test class name derived from the given test name.
|
protected Optional<String> |
getDescriptor(RequestCase requestCase)
Returns an identifier containing a description of the given request case.
|
protected String |
getMethodName(RequestCase requestCase)
Returns a test method name for the given request case.
|
protected File |
getTargetFile(JavaTestTarget target,
String testName)
Returns the target file defined by the given target.
|
protected String |
toIdentifier(String text)
Reduces the given text to a single identifier.
|
protected void |
writeDependencies(JavaTestTarget target,
String testName,
IndentedWriter targetWriter)
Writes the target test dependencies to the given stream.
|
protected abstract void |
writeTestAnnotation(JavaTestTarget target,
String testName,
RequestCase requestCase,
IndentedWriter targetWriter)
Writes the annotation for a target test case to the given stream.
|
protected abstract void |
writeTestAnnotationDependencies(JavaTestTarget target,
String testName,
IndentedWriter targetWriter)
Writes the target test annotation dependencies to the given stream.
|
protected void |
writeTestCase(JavaTestTarget target,
String testName,
RequestCase requestCase,
IndentedWriter targetWriter)
Writes a target test case to the given stream.
|
getTestName, getTestResourceDir, writeClosing, writeDeclarations, writeOpening
getTestBaseName, getTestCaseWriter, getTestFile, getTestName, getTestResourceDir, getTestServer, prepareTestCases, toString, writeEpilog, writeProlog, writeResponsesDef, writeTest, writeTestCases
protected AnnotatedJavaTestWriter(TestCaseWriter testCaseWriter)
protected abstract void writeTestAnnotationDependencies(JavaTestTarget target, String testName, IndentedWriter targetWriter)
protected abstract void writeTestAnnotation(JavaTestTarget target, String testName, RequestCase requestCase, IndentedWriter targetWriter)
protected void writeDependencies(JavaTestTarget target, String testName, IndentedWriter targetWriter)
writeDependencies
in class JavaTestWriter
protected void writeTestCase(JavaTestTarget target, String testName, RequestCase requestCase, IndentedWriter targetWriter)
writeTestCase
in class TestWriter<TestSource,JavaTestTarget>
protected File getTargetFile(JavaTestTarget target, String testName)
getTargetFile
in class JavaTestWriter
protected String getClassName(String testName)
getClassName
in class JavaTestWriter
protected String getMethodName(RequestCase requestCase)
protected Optional<String> getDescriptor(RequestCase requestCase)
Optional.empty()
if no description is needed.protected String createDescriptor(RequestCase requestCase)
protected Optional<String> getBindingsDescriptor(String text)
Optional.empty()
.Copyright © 2024 The Cornutum Project. All rights reserved.