Bash:
Testien kirjoittaminen
Kuinka:
Bashissa ei ole sisäänrakennettua testauskehystä, mutta voit kirjoittaa yksinkertaisia testifunktioita. Monimutkaisempia testejä varten suosittuja ovat kolmansien osapuolien työkalut kuten bats-core
.
Perustestiesimerkki Puhtaalla Bashilla:
function test_example_function {
result=$(your_function 'test_input')
expected_output="expected_output"
if [[ "$result" == "$expected_output" ]]; then
echo "Testi läpäisty."
return 0
else
echo "Testi epäonnistui. Odotettiin '$expected_output', saatiin '$result'"
return 1
fi
}
# Testifunktion kutsuminen
test_example_function
Esimerkkituloste:
Testi läpäisty.
bats-core
-työkalun käyttö testauksessa:
Asenna ensin bats-core
. Tämä voidaan yleensä tehdä paketinhallintasi kautta tai kloonaamalla sen repository.
Kirjoita sitten testisi erillisiin .bats
-tiedostoihin.
# Tiedosto: example_function.bats
#!/usr/bin/env bats
@test "testaa esimerkkifunktiota" {
result="$(your_function 'test_input')"
expected_output="expected_output"
[ "$result" == "$expected_output" ]
}
Ajaaksesi testisi, suorita yksinkertaisesti .bats
-tiedosto:
bats example_function.bats
Esimerkkituloste:
✓ testaa esimerkkifunktiota
1 testi, 0 epäonnistumista
Tämä lähestymistapa mahdollistaa testauksen helposti integroinnin kehitystyönkulkuusi, varmistamalla Bash-skriptiesi luotettavuuden ja vakauden.