如何在 Ballerina 中编写测试用例?

How to write a test case in Ballerina?

我是 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;
}

为此,您可以使用 Testerina,它是为 Ballerina 语言编写的测试框架。这是默认情况下在 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.

您可以按如下方式调用您的测试用例。假设您正在使用 ballerina 工具分发 0.8.0sample.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

更多可用的原生测试功能,请参考Ballerina API Documentation