Class TestResource<T>

java.lang.Object
com.atlassian.confluence.util.test.rules.TestResource<T>
Type Parameters:
T - the type of the resource to load
All Implemented Interfaces:
org.junit.rules.TestRule
Direct Known Subclasses:
XmlResource

@Deprecated public abstract class TestResource<T> extends Object implements org.junit.rules.TestRule
Deprecated.
since 7.20 no replacement
Load a resource via the defining ClassLoader of the given test class.

By default, a resource is located relative to the class, meaning it has to reside in the same folder.

Since:
5.4
  • Field Details

    • nameSuffix

      protected final String nameSuffix
      Deprecated.
    • testClass

      protected final Class testClass
      Deprecated.
  • Constructor Details

    • TestResource

      public TestResource(Class testClass, String nameSuffix)
      Deprecated.
      Parameters:
      testClass - the class of the test the rule is used for
      nameSuffix - the file name is composed of the hyphenated method name and the given suffix
  • Method Details

    • apply

      public final org.junit.runners.model.Statement apply(org.junit.runners.model.Statement statement, org.junit.runner.Description description)
      Deprecated.
      Specified by:
      apply in interface org.junit.rules.TestRule
    • load

      protected abstract T load(InputStream testResourceStream)
      Deprecated.
    • toRelativePathFromClassLoaderRoot

      protected String toRelativePathFromClassLoaderRoot(Method testMethod)
      Deprecated.
    • toFileName

      protected String toFileName(String testMethodName)
      Deprecated.
      Composes the file name of the resource based upon a hyphenated version of the test class and method name and the given name suffix.

      Example:

       public class VersionedTemplateTest
         {
            @literal @Rule public XmlResource source = new XmlResource(VersionedTemplateTest.class, "source.xml");
            @literal @Rule public XmlResource expected = new XmlResource(VersionedTemplateTest.class, "expected.xml");
      
            @literal @Test
             public void multipleVersionGroups()
             {
                 // do something with the loaded documents
             }
        }
        
       
      will result in the file names versioned-template-test-multiple-version-groups-source.xml and versioned-template-test-multiple-version-groups-expected.xml.
    • get

      public T get()
      Deprecated.