Backendin testeissä on itse sovelluksen tapaan käytetty Pythonia.
Testit ovat yksikkötestejä jotka testaavan luokkien, metodien ja funktioiden toimintaa.
Testeissä käytetään Pythonin unittest- ja pytest-työkaluja, sekä useita itsetehtyjä apufunktioita.
Testeissä käytetty testidata on tehty mahdollisimman tarkasti muistuttamaan sellaista dataa jota oikeastikin menee palvelimelle frontendista.
Testikattavuus sovelluksen tuotantopalvelimella:
Backendin testikattavuus on Codecovin mukaan varsin korkea, eli testaus on laaja-alaista ja testaamattomia asioita on hyvin vähän.
Testaamisessa on keskitytty ensisijaisesti merkittävimpiin metodeihin ja funktioihin, minkä takia joitain vähemmän käytettyjä toiminnallisuuksia ei ole täysin testattu.
Siirtyminen virtuaaliympäristöön ennen testien suorittamista:
source venv/bin/activate
Testien suorittaminen paikallisesti onnistuu syöttämällä seuraava komento komentoriville:
pytest src
Testien testikattavuus saadaan komennolla
coverage run --branch -m pytest src; coverage report -m
Testikattavuuden yksityiskohtia näkee myös klikkaamalla ylläolevaa Codecov-badgea.