/** For TestNG */ public GetPackages() {
loader = null;
fooClass = null;
}
/* *Checkpackage"foo"definedlocallyintheTestClassLoader *aswellasitsancestors.
*/ void checkPackage() throws ClassNotFoundException { // Name of an unnamed package is empty string
assertEquals(this.getClass().getPackage().getName(), "");
assertEquals(fooClass.getClassLoader(), loader);
Package p = loader.getDefinedPackage("foo");
assertEquals(p.getName(), "foo");
assertEquals(p, loader.getPackage("foo"));
@DataProvider(name = "loaders") publicstatic Object[][] testLoaders() {
TestClassLoader loader1 = new TestClassLoader(null);
TestClassLoader loader2 = new TestClassLoader(loader1);
TestClassLoader loader3 = new TestClassLoader(loader2);
// Verify the number of expected Package object of "foo" visible // to the class loader returnnew Object[][] {
{ loader1, 1 },
{ loader2, 2 },
{ loader3, 3 }
};
}
@Test(dataProvider = "loaders") publicstaticvoid test(TestClassLoader loader, long expected) throws Exception {
GetPackages test = new GetPackages(loader); // check package "foo" existence
test.checkPackage();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.