# Package io.vertx.ext.unit

- Interface Summary
  Interface | Description
  --- | ---
  Async | An asynchronous exit point for a test.
  Completion<T> | A completion object that emits completion notifications either succeeded or failed.
  TestCase | A test case object can be used to create a single test.
  TestCompletion | This object provides callback-ability for the end of a test suite, the completion succeeds when all tests pass otherwise it fails.
  TestContext | The test context is used for performing test assertions and manage the completion of the test.
  TestSuite | A named suite of test cases that are executed altogether.

- Class Summary
  Class | Description
  --- | ---
  TestOptions | Test execution options: the `timeout` in milliseconds, the default value is 2 minutes the `useEventLoop` configures the event loop usage `true` always runs with an event loop `false` never runs with an event loop `null` uses an event loop if there is one (provided by `Vertx.currentContext()`) otherwise run without the `reporters` is an array of reporter configurations
  TestOptionsConverter | Converter and mapper for `TestOptions`.