All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.junit.experimental.categories.Category Maven / Gradle / Ivy

package org.junit.experimental.categories;

import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

import org.junit.validator.ValidateWith;

/**
 * Marks a test class or test method as belonging to one or more categories of tests.
 * The value is an array of arbitrary classes.
 *
 * This annotation is only interpreted by the Categories runner (at present).
 *
 * For example:
 * 
 * public interface FastTests {}
 * public interface SlowTests {}
 *
 * public static class A {
 * @Test
 * public void a() {
 * fail();
 * }
 *
 * @Category(SlowTests.class)
 * @Test
 * public void b() {
 * }
 * }
 *
 * @Category({SlowTests.class, FastTests.class})
 * public static class B {
 * @Test
 * public void c() {
 *
 * }
 * }
 * 
* * For more usage, see code example on {@link Categories}. */ @Retention(RetentionPolicy.RUNTIME) @Inherited @ValidateWith(CategoryValidator.class) public @interface Category { Class[] value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy