Merge pull request #2 from jescov/master

Some override hooks
This commit is contained in:
jefklak 2011-11-09 07:11:37 -08:00
commit ed4e0bc98f
1 changed files with 214 additions and 203 deletions

View File

@ -22,8 +22,8 @@ public class JasmineTestRunner extends Runner {
private JasmineDescriptions jasmineSuite; private JasmineDescriptions jasmineSuite;
private final RhinoContext rhinoContext; protected final RhinoContext rhinoContext;
private final JasmineSuite suiteAnnotation; protected final JasmineSuite suiteAnnotation;
private final Class<?> testClass; private final Class<?> testClass;
@JasmineSuite @JasmineSuite
@ -48,6 +48,9 @@ public class JasmineTestRunner extends Runner {
private RhinoContext setUpRhinoScope() { private RhinoContext setUpRhinoScope() {
RhinoContext context = new RhinoContext(); RhinoContext context = new RhinoContext();
pre(context);
context.loadEnv(suiteAnnotation.jsRootDir()); context.loadEnv(suiteAnnotation.jsRootDir());
setUpJasmine(context); setUpJasmine(context);
@ -56,6 +59,9 @@ public class JasmineTestRunner extends Runner {
return context; return context;
} }
protected void pre(RhinoContext context) {
}
private void setUpJasmine(RhinoContext context) { private void setUpJasmine(RhinoContext context) {
context.load(getJsLibDir() + "jasmine.js"); context.load(getJsLibDir() + "jasmine.js");
context.load(getJsLibDir() + "jasmine.delegator_reporter.js"); context.load(getJsLibDir() + "jasmine.delegator_reporter.js");
@ -138,9 +144,14 @@ public class JasmineTestRunner extends Runner {
} }
} }
this.rhinoContext.exit(); after();
} }
protected void after() {
this.rhinoContext.exit();
}
private Object createTestClassInstance() { private Object createTestClassInstance() {
try { try {
return testClass.newInstance(); return testClass.newInstance();