Package net.thucydides.core.steps
Class StepInterceptor
java.lang.Object
net.thucydides.core.steps.StepInterceptor
- All Implemented Interfaces:
Interceptor
,MethodErrorReporter
public class StepInterceptor extends java.lang.Object implements MethodErrorReporter, Interceptor
Listen to step results and publish notification messages.
The step interceptor is designed to work on a given test case or user story.
It logs test step results so that they can be reported on at the end of the test case.
- Author:
- johnsmart
-
Method Summary
Modifier and Type Method Description java.lang.Object
intercept(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object[] args, java.lang.reflect.Method zuper)
void
reportMethodError(java.lang.Throwable generalException, java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
intercept
@RuntimeType public java.lang.Object intercept(@Origin java.lang.reflect.Method method, @This java.lang.Object target, @AllArguments java.lang.Object[] args, @SuperMethod java.lang.reflect.Method zuper) throws java.lang.Throwable- Specified by:
intercept
in interfaceInterceptor
- Throws:
java.lang.Throwable
-
reportMethodError
public void reportMethodError(java.lang.Throwable generalException, java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Specified by:
reportMethodError
in interfaceMethodErrorReporter
- Throws:
java.lang.Throwable
-