如何在 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.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
更多可用的原生测试功能,请参考Ballerina API Documentation。
我是 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.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
更多可用的原生测试功能,请参考Ballerina API Documentation。