package org.testng;
import org.testng.xml.XmlClass;
import org.testng.xml.XmlTest;
IClass
represents a test class and a collection of its instances. /** <code>IClass</code> represents a test class and a collection of its instances. */
public interface IClass {
Returns: this test class name. This is the name of the corresponding Java class.
/** @return this test class name. This is the name of the corresponding Java class. */
String getName();
Returns: the <test> tag this class was found in.
/** @return the <test> tag this class was found in. */
XmlTest getXmlTest();
Returns: the *lt;class> tag this class was found in.
/** @return the *lt;class> tag this class was found in. */
XmlClass getXmlClass();
Returns: its test name if this class implements org.testng.ITest, null otherwise.
/** @return its test name if this class implements org.testng.ITest, null otherwise. */
String getTestName();
Returns: the Java class corresponding to this IClass.
/** @return the Java class corresponding to this IClass. */
Class<?> getRealClass();
Returns all the instances the methods will be invoked upon. This will typically be an array of
one object in the absence of a @Factory annotation.
Params: - create – flag if a new set of instances must be returned (if set to
false
)
Returns: All the instances the methods will be invoked upon.
/**
* Returns all the instances the methods will be invoked upon. This will typically be an array of
* one object in the absence of a @Factory annotation.
*
* @param create flag if a new set of instances must be returned (if set to <code>false</code>)
* @return All the instances the methods will be invoked upon.
*/
Object[] getInstances(boolean create);
default Object[] getInstances(boolean create, String errorMsgPrefix) {
return getInstances(create);
}
long[] getInstanceHashCodes();
void addInstance(Object instance);
}