Bash:
Skrive tester
Hvordan:
Bash har ikke et innebygd testrammeverk, men du kan skrive enkle testfunksjoner. For mer sofistikerte tester er tredjepartsverktøy som bats-core
populære.
Grunnleggende Testeksempel i Ren Bash:
function test_example_function {
result=$(your_function 'test_input')
expected_output="expected_output"
if [[ "$result" == "$expected_output" ]]; then
echo "Test bestått."
return 0
else
echo "Test mislyktes. Forventet '$expected_output', fikk '$result'"
return 1
fi
}
# Kaller på testfunksjonen
test_example_function
Eksempel på Utdata:
Test bestått.
Bruk av bats-core
for Testing:
Først installerer du bats-core
. Dette kan vanligvis gjøres gjennom pakkebehandleren din eller ved å klone repositoriet dens.
Deretter skriver du testene dine i separate .bats
-filer.
# Fil: example_function.bats
#!/usr/bin/env bats
@test "test eksempel funksjon" {
result="$(your_function 'test_input')"
expected_output="expected_output"
[ "$result" == "$expected_output" ]
}
For å kjøre testene dine, kjører du ganske enkelt .bats
-filen:
bats example_function.bats
Eksempel på Utdata:
✓ test eksempel funksjon
1 test, 0 feil
Denne tilnærmingen lar deg enkelt integrere testing i din utviklingsflyt, og sørger for påliteligheten og stabiliteten til Bash-skriptene dine.