Class TestableObject


  • public class TestableObject
    extends Object
    A testable object. Allows a test harness to register itself with a testable object. The test harness is notified of test-related lifecycle events, such as when is an appropriate time to run tests on the object. This also provides API for running tests as a runnable, and for signaling when the tests are starting and when they are finished.

    The workbench provides an implementation of this facade, available via PlatformUI.getTestableObject().

    Since:
    3.0
    • Constructor Detail

      • TestableObject

        public TestableObject()
    • Method Detail

      • getTestHarness

        public ITestHarness getTestHarness()
        Returns the test harness, or null if it has not yet been set.
        Returns:
        the test harness or null
      • setTestHarness

        public void setTestHarness​(ITestHarness testHarness)
        Sets the test harness.
        Parameters:
        testHarness - the test harness
      • runTest

        public void runTest​(Runnable testRunnable)
        Runs the given test runnable. The default implementation simply invokes run on the given test runnable. Subclasses may extend.
        Parameters:
        testRunnable - the test runnable to run
      • testingStarting

        public void testingStarting()
        Notification from the test harness that it is starting to run the tests. The default implementation does nothing. Subclasses may override.
      • testingFinished

        public void testingFinished()
        Notification from the test harness that it has finished running the tests. The default implementation does nothing. Subclasses may override.