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
end
Voit 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_add
Tämän skriptin suorittaminen tuottaisi tuloksen:
test_add passed
Esimerkki 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/fishtape
Luo 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
end
Suorittaaksesi testin, käytä seuraavaa komentoa:
fishtape add_test.fish
Näytekulostus saattaisi näyttää tältä:
TAP version 13
# Lisäämällä 3 ja 4 saadaan 7
ok 1 - test_add passed
Tä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.