Fish Shell:
Testien kirjoittaminen
Kuinka:
Fish ei sisällä sisäänrakennettua testauskehystä kuten jotkut muut ohjelmointiympäristöt. Voit kuitenkin kirjoittaa yksinkertaisia testiskriptejä, jotka käyttävät väittämiä funktioidesi käyttäytymisen tarkistamiseen. Lisäksi voit hyödyntää kolmannen osapuolen työkaluja, kuten fishtape, kattavampaan testauspakettiin.
Esimerkki 1: Perustestiskripti
Aloitetaan perustoiminnolla Fishissä, joka laskee kahden luvun summan:
function add --description 'Lisää kaksi lukua'
set -l sum (math $argv[1] + $argv[2])
echo $sum
endVoit kirjoittaa tästä toiminnosta perustestiskriptin seuraavasti:
function test_add
set -l result (add 3 4)
if test $result -eq 7
echo "test_add passed"
else
echo "test_add failed"
end
end
test_addTämän skriptin suorittaminen tuottaisi tuloksen:
test_add passedEsimerkki 2: Fishtape:n käyttö
Kattavampaan testiratkaisuun voit käyttää fishtape:a, joka on TAP-tuottava testiajuri Fishille.
Asenna ensin fishtape, jos et ole vielä tehnyt sitä:
fisher install jorgebucaran/fishtapeLuo seuraavaksi testitiedosto add-toiminnollesi, esim. add_test.fish:
test "Lisäämällä 3 ja 4 saadaan 7"
set result (add 3 4)
echo "$result" | fishtape
endSuorittaaksesi testin, käytä seuraavaa komentoa:
fishtape add_test.fishNäytekulostus saattaisi näyttää tältä:
TAP version 13
# Lisäämällä 3 ja 4 saadaan 7
ok 1 - test_add passedTämä kertoo, että testi läpäistiin onnistuneesti. fishtape mahdollistaa tarkemmin rakenteellisten testien luomisen ja tarjoaa informatiivisen tulosteen, mikä helpottaa virheenkorjausta ja kattavaa testikattavuutta Fish-skripteillesi.