A simple test follows:

Hello, world!
freemarker.template.TemplateModelException: Throwing from ExceptionModel! at freemarker.testcase.models.ExceptionModel.getAsString(ExceptionModel.java:57) at freemarker.template.compiler.Expression.getStringValue(Expression.java:65) at freemarker.template.compiler.DollarVariable.process(DollarVariable.java:62) at freemarker.template.compiler.NestedTemplateElements.process(NestedTemplateElements.java:76) at freemarker.template.Template.process(Template.java:266) at freemarker.template.Template.process(Template.java:289) at freemarker.testcase.TestException.runTest(TestException.java:91) at junit.framework.TestCase.runBare(TestCase.java:140) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:131) at junit.framework.TestSuite.runTest(TestSuite.java:173) at junit.framework.TestSuite.run(TestSuite.java:168) at junit.swingui.TestRunner$17.run(TestRunner.java:644)