Как написать тест-кейс на балерине?
Я новичок в языке интеграции 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.