Interface TestSuite
public interface TestSuite
A named suite of test cases that are executed altogether. The suite suite is created with
the
create(String) and the returned suite contains initially no tests.
The suite can declare a callback before the suite with before(io.vertx.core.Handler) or after
the suite with after(io.vertx.core.Handler).
The suite can declare a callback before each test with beforeEach(io.vertx.core.Handler) or after
each test with afterEach(io.vertx.core.Handler).
Each test case of the suite is declared by calling the test(String, io.vertx.core.Handler) method.- Author:
- Julien Viet
-
Method Summary
Modifier and TypeMethodDescriptionafter(Handler<TestContext> callback) Set a callback executed after the tests.afterEach(Handler<TestContext> callback) Set a callback executed after each test and before the suiteaftercallback.before(Handler<TestContext> callback) Set a callback executed before the tests.beforeEach(Handler<TestContext> callback) Set a callback executed before each test and after the suitebeforecallback.static TestSuiteCreate and return a new test suite configured after thetestSuiteObjectargument.static TestSuiteCreate and return a new test suite.run()Run the testsuite with the default options.Run the testsuite with the default options and the specifiedvertxinstance.run(Vertx vertx, TestOptions options) Run the testsuite with the specifiedoptionsand the specifiedvertxinstance.run(TestOptions options) Run the testsuite with the specifiedoptions.test(String name, int repeat, Handler<TestContext> testCase) Add a new test case to the suite.test(String name, Handler<TestContext> testCase) Add a new test case to the suite.
-
Method Details
-
create
-
create
Create and return a new test suite configured after thetestSuiteObjectargument. ThetestSuiteObjectargument methods are inspected and the public, non static methods withTestContextparameter are retained and mapped to a Vertx Unit test suite via the method name:before:before(Handler)callbackafter:after(Handler)callbackbeforeEach:beforeEach(Handler)callbackafterEach:afterEach(Handler)callback- when the name starts with
test:test(String, Handler)callback named after the method name
- Parameters:
testSuiteObject- the test suite object- Returns:
- the configured test suite
-
before
Set a callback executed before the tests.- Parameters:
callback- the callback- Returns:
- a reference to this, so the API can be used fluently
-
beforeEach
Set a callback executed before each test and after the suitebeforecallback.- Parameters:
callback- the callback- Returns:
- a reference to this, so the API can be used fluently
-
after
Set a callback executed after the tests.- Parameters:
callback- the callback- Returns:
- a reference to this, so the API can be used fluently
-
afterEach
Set a callback executed after each test and before the suiteaftercallback.- Parameters:
callback- the callback- Returns:
- a reference to this, so the API can be used fluently
-
test
Add a new test case to the suite.- Parameters:
name- the test case nametestCase- the test case- Returns:
- a reference to this, so the API can be used fluently
-
test
Add a new test case to the suite.- Parameters:
name- the test case namerepeat- the number of times the test should be repeatedtestCase- the test case- Returns:
- a reference to this, so the API can be used fluently
-
run
TestCompletion run()Run the testsuite with the default options. When the test suite is executed in a Vertx context (i.e `Vertx.currentContext()` returns a context) this context's event loop is used for running the test suite. Otherwise it is executed in the current thread. The returnedCompletionobject can be used to get a completion callback.- Returns:
- the related test completion
-
run
Run the testsuite with the specifiedoptions. When the test suite is executed in a Vertx context (i.e `Vertx.currentContext()` returns a context) this context's event loop is used for running the test suite unless theTestOptions.setUseEventLoop(Boolean)is set tofalse. In this case it is executed by the current thread. Otherwise, the test suite will be executed in the current thread whenTestOptions.setUseEventLoop(Boolean)is set tofalseornull. If the value istrue, this methods throws anIllegalStateException. The returnedCompletionobject can be used to get a completion callback.- Parameters:
options- the test options- Returns:
- the related test completion
-
run
Run the testsuite with the default options and the specifiedvertxinstance. The test suite will be executed on the event loop provided by thevertxargument. The returnedCompletionobject can be used to get a completion callback.- Parameters:
vertx- the vertx instance- Returns:
- the related test completion
-
run
Run the testsuite with the specifiedoptionsand the specifiedvertxinstance. The test suite will be executed on the event loop provided by thevertxargument whenTestOptions.setUseEventLoop(Boolean)is not set tofalse. The returnedCompletionobject can be used to get a completion callback.- Parameters:
vertx- the vertx instanceoptions- the test options- Returns:
- the related test completion
-