2017-02-21 12 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

@ThusithaThilinaDayaratneはい、回答がうまくいった。ありがとう –

答えて

1

バレリーナ言語用に作成されたテストフレームワークであるTesterinaをこの目的で使用できます。これは、バレリーナツールの配布ではデフォルトで出荷されます。ライティングテストは、別のファイルに次のようにテストケースを書く

ファイル http://ballerinalang.org/downloads/

Ballerina testコマンドを使用してテストを実行するsample_test.bal

package samples.foo.bar; 

import ballerina.test; 

function testAddTwoNumbers() { 
    test:assertEquals(addTwoNumbers(1,2), 3, "Positive number addition failed"); 
} 

を言います。

./bin/ballerina test <package_path>

このファイルはあなたのsample.balファイル、すなわち../samples/foo/barと同じパッケージに位置していることに注意してください。

次のようにテストケースを呼び出すことができます。バージョン0.8.0ごとに次のように、出力が得られます

./bin/ballerina test samples/foo/bar/ 

、あなたが0.8.0sample.bal, sample_test.balファイルはballerina-tools-0.8.0/samples/foo/barに位置しているバレリーナツールの配布を使用していると仮定。

result: 
tests run: 1, passed: 1, failed: 0 

さらに詳しいネイティブテスト機能については、Ballerina API Documentationを参照してください。

+0

また、次の点に注意してください。 1. 1つのパッケージに複数の '*。test.bal'ファイルが含まれることがあります。 (ベストプラクティスとして、 '_test.bal'接尾辞付きのテストファイル名) 2. 1つの' *。test.bal'ファイルに複数のテスト関数が含まれることがあります。 (テスト関数には接頭辞 'test'が含まれている必要があります) 3.各テスト関数には1つ以上のアサートが含まれている場合があります。 (少なくとも1つのアサートが失敗した場合、テスト機能全体が失敗とマークされます)。 テスト結果の概要に詳細情報が表示されます(存在しない場合)。 –

+0

ありがとうございました –

+1

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

関連する問題