-
-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial
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.shEsta é 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_PASSEsta 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_FAILEsta 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 10Este 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.
Rodolfo Dirack - @dirack – rodolfo_profissional@hotmail.com
Todos os direitos reservados - Distribuído sob a licença GPL3. Veja LICENSE para mais informações.