@Override public void intercept(final IMethodInvocation invocation) throws Throwable { Statement stat = createBaseStatement(invocation); for (FieldInfo field : ruleFields) { TestRule rule = (TestRule) getRuleInstance(field, field.isShared() ? invocation.getSharedInstance() : invocation.getInstance()); stat = rule.apply(stat, invocation.getSpec().getDescription()); } stat.evaluate(); } }
@Override public void interceptSetupSpecMethod(IMethodInvocation invocation) throws Throwable { Class<?> specClass = invocation.getSpec().getReflection(); log.fine("beforeClass " + specClass.getName()); getTestRunner().beforeClass(specClass, new InvocationExecutor(invocation)); }
@Override public void interceptCleanupSpecMethod(IMethodInvocation invocation) throws Throwable { Class<?> specClass = invocation.getSpec().getReflection(); log.fine("afterClass " + specClass.getName()); getTestRunner().afterClass(specClass, new InvocationExecutor(invocation)); }
@Override public void interceptSetupSpecMethod(IMethodInvocation invocation) throws Throwable { Class<?> specClass = invocation.getSpec().getReflection(); log.fine("beforeClass " + specClass.getName()); getTestRunner().beforeClass(specClass, new InvocationExecutor(invocation)); }
@Override public void interceptCleanupSpecMethod(IMethodInvocation invocation) throws Throwable { Class<?> specClass = invocation.getSpec().getReflection(); log.fine("afterClass " + specClass.getName()); getTestRunner().afterClass(specClass, new InvocationExecutor(invocation)); }