Module : test

Module overview

This module allow developers to write testable code.

Samples

Following sample shows how to use assertions in Testerina.


import ballerina/test;

@test:Config{}
function testAssertIntEquals() {
    int answer = 0;
    int a = 5;
    int b = 3;
    answer = intAdd(a, b);
    test:assertEquals(answer, 8, msg = "int values not equal");
}

function intAdd(int a, int b) returns (int) {
    return (a + b);
}

Records

MockConfig Configuration of the function to be mocked.
TestConfig Configuration set for test functions.

Functions

assertEquals

Asserts whether the given values are equal. If it is not, an AssertError is thrown with the given errorMessage.

assertFail

Assert failure is triggered based on user discretion. AssertError is thrown with the given errorMessage.

assertFalse

Asserts whether the given condition is false. If it is not, a AssertError is thrown with the given errorMessage.

assertNotEquals

Asserts whether the given values are not equal. If it is equal, an AssertError is thrown with the given errorMessage.

assertTrue

Asserts whether the given condition is true. If it is not, a AssertError is thrown with the given errorMessage.

createBallerinaError

Creates an AssertError with custom message and category.

startServiceSkeleton

Start a service skeleton from a given OpenApi definition in the given ballerina module.

startServices

Starts all the services defined in the module specified in the 'moduleName' argument.

stopServiceSkeleton

Stop a service skeleton and cleanup created directories of a given ballerina module.

stopServices

Stops all the services defined in the module specified in the 'moduleName' argument.

Annotations

AfterEach

Identifies afterTest function.

AfterSuite

Identifies afterSuite function.

BeforeEach

Identifies beforeTest function.

BeforeSuite

Identifies beforeSuite function.

Config
Mock