Package groovy.test
Annotation Type NotYetImplemented
@Documented
@Retention(RUNTIME)
@Target(METHOD)
public @interface NotYetImplemented
Method annotation used to invert test case results. If a JUnit 3/4/5 test case method is
annotated with
@NotYetImplemented
, the test will fail if no test failure occurs
and it will pass if a test failure occurs.
This is helpful for tests that don't currently work but should work one day, when the tested functionality has been implemented.
Note: JUnit 3 users should use the optional exception
attribute, e.g. @NotYetImplemented(exception=junit.framework.AssertionFailedError)
or the legacy groovy.transform.NotYetImplemented
annotation.
- Since:
- 3.0.0
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.Class<? extends java.lang.AssertionError>
exception
If defined, tests which unexpectedly pass will throw this exception.
-
Element Details
-
exception
java.lang.Class<? extends java.lang.AssertionError> exceptionIf defined, tests which unexpectedly pass will throw this exception. The supplied exception class should have a constructor variant accepting a single String error message.- Since:
- 3.0.3
- Default:
- java.lang.AssertionError.class
-