如何在芭蕾舞女演员中编写测试用例?

问题描述:

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

你知道了吗? –

+1

@ThatithaThilinaDayaratne是的,下面的答案工作。谢谢 –

你可以使用Testerina来达到这个目的,这是为芭蕾舞演员语言编写的测试框架。这在芭蕾舞女演员工具发行中默认发货。 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.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

+0

另请注意以下几点。 1.一个软件包可能包含多个'* ._ test.bal'文件。 (最好的做法是用'_test.bal'后缀命名测试文件) 2.一个'* ._ test.bal'文件可能包含多个测试函数。 (测试函数应该包含前缀'test') 3.每个测试函数可能包含一个或多个声明。 (如果至少有一个断言失败,则整个测试功能将被标记为失败)。 如果测试失败,测试结果摘要中将显示详细信息。 –

+0

感谢您的解释 –

+1

https://medium.com/@suhanr/testerina-test-framework-built-for-the-ballerina-language-cdb5b061ff6c#.j3q0cqv0t –