2017-02-21 4 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 для этой цели, которая является базой тестов, написанной для языка Ballerina. Это поставляется по умолчанию в дистрибуции инструментов балерины. http://ballerinalang.org/downloads/

Запись Test File

Напишите свои тестовые случаи следующим образом в другом файле сказать 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 и 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.

+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 –

Смежные вопросы