2017-02-21 1 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/

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.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. 하나의 패키지는 하나 이상의'*. 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 –

관련 문제