UnitTest

public abstract class UnitTest<T>

The UnitTest is top level class for performing unit-test.

Author:Twinsen Tsang

Fields

FIXTURE_LOADER

protected ClassLoader FIXTURE_LOADER

logger

protected final Logger logger

mockContext

protected Mockery mockContext

target

protected T target

Constructors

UnitTest

public UnitTest()

Create an instance of UnitTest.

UnitTest

public UnitTest(boolean noMocking)

Create an instance of UnitTest.

Parameters:
  • noMocking

Methods

addTestDependency

public void addTestDependency(UnitTest<?> testClass, boolean fixtureOnly)

Add a testClass dependency to this UnitTest.

Parameters:
  • testClass
  • fixtureOnly

addTestDependency

public <C extends UnitTest<?>> void addTestDependency(Class<C> testClass, boolean fixtureOnly)

checkMonk

public void checkMonk()

Check the mock whether the expectations is correct or not.

getTestDependency

public <T extends UnitTest<?>> T getTestDependency(Class<T> testClass)
Parameters:
  • <T>

getTestingTarget

public T getTestingTarget()
Returns:Get the testing target.

initFixtureLoader

public void initFixtureLoader()

Initialize the resource class loader for loading resource at test-case class folders under res/.

initTestDependency

public void initTestDependency()

Initialize all test-class dependency used for testing.

initTestDependencyInjection

public void initTestDependencyInjection()

Initialize the testing dependency injection for this test-case

initTestMockObjects

public void initTestMockObjects()

Initialize the mock object used in the test-case.

initTestTarget

public void initTestTarget()

Initialize the test target for this test-case.

setUp

public void setUp()

Compatible to JUnit3-style.

tearDown

public void tearDown()

Tear-down all resource loaded.