Class DatabaseContainer

java.lang.Object
com.atlassian.jira.junit.rules.DatabaseContainer
All Implemented Interfaces:
org.junit.rules.TestRule

public class DatabaseContainer extends Object implements org.junit.rules.TestRule
A TestRule which provides a AttachToDatabase instance with a pre-initialised MockitoContainer.

Use this instead of initialising the AttachToDatabase rule directly.

 @Rule public DatabaseContainer database = DatabaseContainer.rule(this);
 
or
 @Rule public MockitoContainer container = MockitoMocksInContainer.rule(this);
 @Rule public DatabaseContainer database = DatabaseContainer.withContainer(container);
 
where this refers to the class under test.
Since:
v7.1
See Also:
  • Method Details

    • rule

      public static DatabaseContainer rule(Object test)
    • withContainer

      public static DatabaseContainer withContainer(MockitoContainer mockitoContainer)
    • apply

      public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
      Specified by:
      apply in interface org.junit.rules.TestRule
    • getAttachToDatabase

      public AttachToDatabase getAttachToDatabase()
    • getMockitoContainer

      public MockitoContainer getMockitoContainer()