Skip to content

Tutorial

Rodolfo Dirack edited this page Nov 28, 2021 · 9 revisions

Tutorial - Asserções da shellunity

No tutorial a seguir tem vários exemplos de como utilizar as asserções da biblioteca shellunity. Experimente colocar o código dos exemplos em um script chamado 'testeshellunity.sh', dar permissão de execução e rodar com o seguinte comando do shell:

chmod +x testeshellunity.sh
./testeshellunity.sh

TEST_PASS

Esta é a asserção mais simples da shellunity. A chamada TEST_PASS faz o teste passar. Basta utilizar como no exemplo a seguir, a primeira linha do script carrega a biblioteca a segunda linha faz um teste passar:

source shellunity

TEST_PASS

TEST_FAIL

Esta asserção fará o contrário da asserção TEST_PASS, ou seja, fará um teste falhar ao ser chamada. Basta utilizar como no exemplo a seguir, a primeira linha do script carrega a biblioteca a segunda linha faz um teste falhar:

source shellunity

TEST_FAIL

TEST_ASSERT_EQUAL

Esta asserção é utilizada para testar a igualdade entre dois números. Basta passar dois números para serem comparados pela função:

source shellunity

TEST_ASSERT_EQUAL 10 10

Este teste irá passar pois o número 10 é igual a 10. Todavia, esta função é melhor utilizada para testar o retorno de funções. Exemplo, crie uma função SOMA que retorna a soma de dois números e em seguida teste o retorno da função:

source shellunity

SOMA(){
	RES=$(echo "$1+$2" | bc -l)
	echo "$RES"
}

TEST_ASSERT_EQUAL 10 "$(SOMA 1 9)"

Este teste também irá passar, pois 10 é igual a soma de 1 mais 9.

Clone this wiki locally