########################################################################################
##
## Available variables:
## $entryList.methodList - List of method composites
## $entryList.privateMethodList - List of private method composites
## $entryList.fieldList - ArrayList of classscope field names
## $entryList.className -classname
## $entryList.packageName -package name
## $today - Todays date in MM/dd/yyyy format
##
## MethodComposite variables:
## $method.name - Method Name
## $method.signature - Full method signature in String form
## $method.reflectionCode - list of strings representing commented out reflection code to access method (Private Methods)
## $method.paramNames - List of Strings representing the method's parameters' names
## $method.paramClasses - List of Strings representing the method's parameters' classes
##
## You can configure the output classname using "testClass" variable below.
## Here are some examples:
## Test${entry.ClassName}- will produce TestSomeClass
## ${entry.className}Test - will produce SomeClassTest
##
########################################################################################
##
#macro (cap $strIn)$strIn.valueOf($strIn.charAt(0)).toUpperCase()$strIn.substring(1)#end
## Iterate through the list and generate testcase for every entry.
#foreach ($entry in $entryList)
#set( $testClass="${entry.className}Test")
##
package test.$entry.packageName;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;/**
* ${entry.className} Tester.
*/@RunWith(SpringRunner.class)@SpringBootTestpublicclass $testClass {
#foreach($method in $entry.methodList)@Testpublicvoid test#cap(${method.name})()throws Exception {//TODO: Test goes here... }
#end
#foreach($method in $entry.privateMethodList)@Testpublicvoid test#cap(${method.name})()throws Exception {//TODO: Test goes here...
#foreach($string in $method.reflectionCode)
$string
#end
}
#end
}
#end