public class TestForTransformation extends TestMixinTransformation
TestFor annotation to signify the
class under test.| Modifier and Type | Field and Description |
|---|---|
static org.codehaus.groovy.ast.AnnotationNode |
AFTER_ANNOTATION |
static org.codehaus.groovy.ast.ClassNode |
AFTER_CLASS_NODE |
protected static java.util.Map<java.lang.String,java.lang.Class> |
artefactTypeToTestMap |
static org.codehaus.groovy.ast.AnnotationNode |
BEFORE_ANNOTATION |
static org.codehaus.groovy.ast.ClassNode |
BEFORE_CLASS_NODE |
static java.lang.String |
DOMAIN_TYPE |
static org.codehaus.groovy.ast.ClassNode |
GROOVY_TEST_CASE_CLASS |
static org.codehaus.groovy.ast.AnnotationNode |
TEST_ANNOTATION |
static java.lang.String |
VOID_TYPE |
GROOVY_OBJECT_CLASS_NODE, MIXIN_METHOD_ANNOTATION, OBJECT_CLASS, SET_UP_METHOD, SPEC_CLASS, TEAR_DOWN_METHOD, THIS_EXPRESSION| Constructor and Description |
|---|
TestForTransformation() |
| Modifier and Type | Method and Description |
|---|---|
protected org.codehaus.groovy.ast.MethodNode |
addClassUnderTestMethod(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClassExpression targetClass,
java.lang.String type) |
protected void |
addMockCollaborator(java.lang.String mockType,
org.codehaus.groovy.ast.expr.ClassExpression targetClass,
org.codehaus.groovy.ast.stmt.BlockStatement methodBody) |
protected void |
addMockCollaborators(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.String mockType,
java.util.List<org.codehaus.groovy.ast.expr.ClassExpression> targetClasses) |
protected void |
addMockCollaborators(java.lang.String mockType,
java.util.List<org.codehaus.groovy.ast.expr.ClassExpression> targetClasses,
org.codehaus.groovy.ast.stmt.BlockStatement methodBody) |
protected org.codehaus.groovy.ast.stmt.Statement |
getExistingJUnit4BeforeMethod(org.codehaus.groovy.ast.ClassNode classNode) |
protected org.codehaus.groovy.ast.stmt.BlockStatement |
getExistingOrCreateJUnit4Setup(org.codehaus.groovy.ast.ClassNode classNode) |
protected java.lang.Class |
getMixinClassForArtefactType(org.codehaus.groovy.ast.ClassNode classNode) |
protected org.codehaus.groovy.ast.stmt.BlockStatement |
getOrCreateTestSetupMethod(org.codehaus.groovy.ast.ClassNode classNode) |
org.codehaus.groovy.grails.core.io.ResourceLocator |
getResourceLocator() |
void |
testFor(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClassExpression ce)
Main entry point for the calling the TestForTransformation programmatically.
|
void |
visit(org.codehaus.groovy.ast.ASTNode[] astNodes,
org.codehaus.groovy.control.SourceUnit source) |
protected void |
weaveMixinClass(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.Class mixinClass) |
protected org.codehaus.groovy.ast.MethodNode |
weaveMock(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClassExpression value,
boolean isClassUnderTest) |
addMethodCallsToMethod, autoAnnotateSetupTeardown, error, getListOfClasses, getOrCreateMethodBody, getOrCreateNoArgsMethodBody, hasAnnotation, hasDeclaredMethod, isAddableMethod, isCandidateMethod, isJunit3Test, isSpockTest, weaveMixinsIntoClassprotected static final java.util.Map<java.lang.String,java.lang.Class> artefactTypeToTestMap
public static final java.lang.String DOMAIN_TYPE
public static final org.codehaus.groovy.ast.ClassNode BEFORE_CLASS_NODE
public static final org.codehaus.groovy.ast.AnnotationNode BEFORE_ANNOTATION
public static final org.codehaus.groovy.ast.ClassNode AFTER_CLASS_NODE
public static final org.codehaus.groovy.ast.AnnotationNode AFTER_ANNOTATION
public static final org.codehaus.groovy.ast.AnnotationNode TEST_ANNOTATION
public static final org.codehaus.groovy.ast.ClassNode GROOVY_TEST_CASE_CLASS
public static final java.lang.String VOID_TYPE
public org.codehaus.groovy.grails.core.io.ResourceLocator getResourceLocator()
public void visit(org.codehaus.groovy.ast.ASTNode[] astNodes,
org.codehaus.groovy.control.SourceUnit source)
visit in interface org.codehaus.groovy.transform.ASTTransformationvisit in class TestMixinTransformationpublic void testFor(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClassExpression ce)
classNode - The class node that represents th testce - The class expression that represents the class to testprotected org.codehaus.groovy.ast.MethodNode weaveMock(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClassExpression value,
boolean isClassUnderTest)
protected java.lang.Class getMixinClassForArtefactType(org.codehaus.groovy.ast.ClassNode classNode)
protected org.codehaus.groovy.ast.stmt.BlockStatement getOrCreateTestSetupMethod(org.codehaus.groovy.ast.ClassNode classNode)
protected org.codehaus.groovy.ast.stmt.BlockStatement getExistingOrCreateJUnit4Setup(org.codehaus.groovy.ast.ClassNode classNode)
protected org.codehaus.groovy.ast.stmt.Statement getExistingJUnit4BeforeMethod(org.codehaus.groovy.ast.ClassNode classNode)
protected void weaveMixinClass(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.Class mixinClass)
protected org.codehaus.groovy.ast.MethodNode addClassUnderTestMethod(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClassExpression targetClass,
java.lang.String type)
protected void addMockCollaborator(java.lang.String mockType,
org.codehaus.groovy.ast.expr.ClassExpression targetClass,
org.codehaus.groovy.ast.stmt.BlockStatement methodBody)
protected void addMockCollaborators(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.String mockType,
java.util.List<org.codehaus.groovy.ast.expr.ClassExpression> targetClasses)
protected void addMockCollaborators(java.lang.String mockType,
java.util.List<org.codehaus.groovy.ast.expr.ClassExpression> targetClasses,
org.codehaus.groovy.ast.stmt.BlockStatement methodBody)