| org.apache.velocity.test.BaseTestCase org.apache.velocity.test.TemplateTestCase
TemplateTestCase | public class TemplateTestCase extends BaseTestCase implements TemplateTestBase(Code) | | Easily add test cases which evaluate templates and check their output.
NOTE:
This class DOES NOT extend RuntimeTestCase because the TemplateTestSuite
already initializes the Velocity runtime and adds the template
test cases. Having this class extend RuntimeTestCase causes the
Runtime to be initialized twice which is not good. I only discovered
this after a couple hours of wondering why all the properties
being setup were ending up as Vectors. At first I thought it
was a problem with the Configuration class, but the Runtime
was being initialized twice: so the first time the property
is seen it's stored as a String, the second time it's seen
the Configuration class makes a Vector with both Strings.
As a result all the getBoolean(property) calls were failing because
the Configurations class was trying to create a Boolean from
a Vector which doesn't really work that well. I have learned
my lesson and now have to add some code to make sure the
Runtime isn't initialized more then once :-)
author: Daniel Rall author: Jason van Zyl author: Geir Magnusson Jr. author: Jon S. Stevens version: $Id: TemplateTestCase.java 463298 2006-10-12 16:10:32Z henning $ |
Field Summary | |
protected String | baseFileName The base file name of the template and comparison file (i.e. |
Constructor Summary | |
public | TemplateTestCase(String baseFileName) Creates a new instance.
Parameters: baseFileName - The base name of the template and comparison file touse (i.e. |
Method Summary | |
public void | runTest() Runs the test. | protected void | setUp() Sets up the test. | public static junit.framework.Test | suite() |
baseFileName | protected String baseFileName(Code) | | The base file name of the template and comparison file (i.e. array for
array.vm and array.cmp).
|
TemplateTestCase | public TemplateTestCase(String baseFileName)(Code) | | Creates a new instance.
Parameters: baseFileName - The base name of the template and comparison file touse (i.e. array for array.vm and array.cmp). |
setUp | protected void setUp()(Code) | | Sets up the test.
|
suite | public static junit.framework.Test suite()(Code) | | |
Methods inherited from org.apache.velocity.test.BaseTestCase | protected static void assureResultsDirectoryExists(String resultsDirectory)(Code)(Java Doc) protected static String getFileName(String dir, String base, String ext)(Code)(Java Doc) protected static String getFileName(String dir, String base, String ext, boolean mustExist)(Code)(Java Doc) final protected static String getTestCaseName(String s)(Code)(Java Doc) protected boolean isMatch(String resultsDir, String compareDir, String baseFileName, String resultExt, String compareExt) throws Exception(Code)(Java Doc) protected boolean isMatch(String result, String compareDir, String baseFileName, String compareExt) throws Exception(Code)(Java Doc) protected String normalizeNewlines(String source)(Code)(Java Doc)
|
|
|