package org.testng;
This class defines a pair of instance/class. A method with @Factory can return an array of these
objects instead of Object[] so that instances can be dynamic proxies or mock objects and still
provide enough information to TestNG to figure out what classes the annotations should be looked
up in.
Author: Cedric Beust
/**
* This class defines a pair of instance/class. A method with @Factory can return an array of these
* objects instead of Object[] so that instances can be dynamic proxies or mock objects and still
* provide enough information to TestNG to figure out what classes the annotations should be looked
* up in.
*
* @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
*/
public interface IInstanceInfo<T> {
Returns: The instance on which the tests will be invoked.
/** @return The instance on which the tests will be invoked. */
T getInstance();
Returns: The class on which the TestNG annotations should be looked for.
/** @return The class on which the TestNG annotations should be looked for. */
Class<T> getInstanceClass();
}