package io.vertx.ext.unit;

import io.vertx.codegen.annotations.GenIgnore;
import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.ext.unit.impl.TestCaseImpl;

import java.util.concurrent.TimeUnit;

A test case object can be used to create a single test.
Author:Julien Viet
/** * A test case object can be used to create a single test. * * @author <a href="mailto:julien@julienviet.com">Julien Viet</a> */
@VertxGen public interface TestCase {
Create a test case.
Params:
  • name – the test case name
  • testCase – the test case
Returns:the created test case
/** * Create a test case. * * @param name the test case name * @param testCase the test case * @return the created test case */
static TestCase create(String name, Handler<TestContext> testCase) { return new TestCaseImpl(name, 1, testCase); }
Assert the test case passes and block until it is executed. This method should be used from a non Vert.x context, like a Junit test.
/** * Assert the test case passes and block until it is executed. This method should be used from a non Vert.x * context, like a Junit test. */
@GenIgnore void awaitSuccess();
Assert the test case passes and block until it is executed. This method should be used from a non Vert.x context, like a Junit test.
Params:
  • timeout – the suite timeout expressed in the unit argument
  • unit – the suite timeout unit
/** * Assert the test case passes and block until it is executed. This method should be used from a non Vert.x * context, like a Junit test. * * @param timeout the suite timeout expressed in the {@code unit} argument * @param unit the suite {@code timeout} unit */
@GenIgnore void awaitSuccess(long timeout, TimeUnit unit);
Assert the test case passes and block until it is executed. This method should be used from a non Vert.x context, like a Junit test.
Params:
  • vertx – the vert.x instance
/** * Assert the test case passes and block until it is executed. This method should be used from a non Vert.x * context, like a Junit test. * * @param vertx the vert.x instance */
@GenIgnore void awaitSuccess(Vertx vertx);
Assert the test case passes and block until it is executed. This method should be used from a non Vert.x
Params:
  • vertx – the vert.x instance
  • timeout – the suite timeout expressed in the unit argument
  • unit – the suite timeout unit
/** * Assert the test case passes and block until it is executed. This method should be used from a non Vert.x * * @param vertx the vert.x instance * @param timeout the suite timeout expressed in the {@code unit} argument * @param unit the suite {@code timeout} unit */
@GenIgnore void awaitSuccess(Vertx vertx, long timeout, TimeUnit unit); }