package org.jglue.cdiunit;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
*
* <code>@AdditionalClasspaths</code> adds all the classes in a particular classpath entry to the CDI environment that are not discovered automatically.
*
* <pre>
* @RunWith(CdiRunner.class)
* @AdditionalClasspaths(Starfleet.class) //WarpDrive is in the jar that contains the Starfleet class.
* class TestStarship {
*
* @Inject
* Starship starship; //Starship has an engine in the starfleet jar.
*
* @Test
* void testStart() {
* starship.start(); // Going to warp!
* }
* }
* </pre>
*
* @author Bryn Cooke
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface AdditionalClasspaths {
/**
* @return Array of classes that belong to classpath entries to make discoverable during testing.
*/
public Class<?>[] value();
}