2017-02-21 72 views
3

我是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是的,下面的答案工作。謝謝 –

回答

1

你可以使用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 –