Как написать тест-кейс на балерине?

Я новичок в языке интеграции Ballerina и мне нужен способ написания тестового примера. Ниже приведен мой исходный код.

package samples.foo.bar;

import ballerina.lang.system;

function main (string[] args) {
    int i = addTwoNumbers(1, 2);
    system:println("Result: " + i);
}

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

1 ответ

Решение

Вы можете использовать Testerina для этой цели, которая является тестовой средой, написанной для языка Ballerina. Это поставляется по умолчанию в дистрибутиве инструментов балерины. http://ballerinalang.org/downloads/

Написание тестового файла

Напишите свои тестовые примеры следующим образом в другом файле, скажем sample_test.bal

package samples.foo.bar;

import ballerina.test;

function testAddTwoNumbers() {
    test:assertEquals(addTwoNumbers(1,2), 3, "Positive number addition failed");
}

Выполнение тестов с Ballerina test команда.

./bin/ballerina test <package_path>

Обратите внимание, что этот файл находится в том же пакете, что и ваш sample.bal файл, т.е. ../samples/foo/bar,

Вы можете вызвать ваши тестовые примеры следующим образом. Предполагая, что вы используете инструменты распределения балерина 0.8.0 а также sample.bal, sample_test.bal файлы находятся в ballerina-tools-0.8.0/samples/foo/bar,

./bin/ballerina test samples/foo/bar/

Вы получите вывод в соответствии с версией 0.8.0,

result: 
tests run: 1, passed: 1, failed: 0

Для более доступных встроенных тестовых функций, пожалуйста, обратитесь к документации API Ballerina.

Другие вопросы по тегам