FixtureStore

public class FixtureStore

The FixtureStore contains a set of global method for creating class loader for loading fixture data in Test-case.

Author:Twinsen Tsang

Fields

TEST_LOG

public static final String TEST_LOG

Methods

addFixtureLoaderFrom

public static ClassLoader addFixtureLoaderFrom(ClassLoader src, ClassLoader dest)
Parameters:
  • src
  • dest
Throws:

addFixturesToLoader

public static ClassLoader addFixturesToLoader(ClassLoader loader, URL[] fixtureURL)

createFixtureLoader

public static ClassLoader createFixtureLoader(boolean autoJarInclude, Class<?> clazz)

Create a Fixture loader under the class clazz.

Parameters:
  • autoJarInclude – The boolean flag representing whether jar files in the fixture path are automatically included.
  • clazz – The class to create the fixture loader.
Returns:

A Fixture loader under the class clazz.

createFixtureLoader

public static ClassLoader createFixtureLoader(boolean autoJarInclude, Class<?>... classes)

Create a Fixture loader under the class clazz.

Parameters:
  • autoJarInclude – The boolean flag representing whether jar files in the fixture path are automatically included.
  • classes – A set of class to create the fixture loader.
Returns:

A Fixture loader under the class clazz.

createFixtureLoader

public static ClassLoader createFixtureLoader(boolean autoJarInclude, ClassLoader old, Class<?>... classes)

Create a class loader which has old as the basis, and in additional to a set fixture path from classes.

Parameters:
  • old
  • classes

getFixtureURL

public static URL getFixtureURL(Class<?> clazz)

Get the fixture URL from the clazz. For example,

package yourpackage;

public class foo
{
}

public class fooTest
{
    public void testFoo()
    {
        URL url = FixtureStore.getFixtureURL(foo.class);     // By default, return /res/yourpackage.foo;
    }
}
Returns:The URL base for this fixture class.