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> exception
      If 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