org.junit

## Annotation Type Before

-     @Retention(value=RUNTIME)
      @Target(value=METHOD)
      public @interface Before

  When writing tests, it is common to find that several tests need similar objects created before they can run. Annotating a `public void` method with `@Before` causes that method to be run before the `Test` method. The `@Before` methods of superclasses will be run before those of the current class, unless they are overridden in the current class. No other ordering is defined.

  Here is a simple example:

       public class Example {
          List empty;
          @Before public void initialize() {
             empty= new ArrayList();
          }
          @Test public void size() {
             ...
          }
          @Test public void remove() {
             ...
          }
       }

  Since:
    4.0
  See Also:
    `BeforeClass`, `After`