Class TestableObject


  • public class TestableObject
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      TestableObject()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ITestHarness getTestHarness()
      Returns the test harness, or null if it has not yet been set.
      void runTest​(java.lang.Runnable testRunnable)
      Runs the given test runnable.
      void setTestHarness​(ITestHarness testHarness)
      Sets the test harness.
      void testingFinished()
      Notification from the test harness that it has finished running the tests.
      void testingStarting()
      Notification from the test harness that it is starting to run the tests.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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​(java.lang.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.