Skip to content
Snippets Groups Projects
Commit 3b85961b authored by Erkki Kaila's avatar Erkki Kaila
Browse files

koko materiaali

parent 992b15d4
No related branches found
No related tags found
No related merge requests found
# Lisätietoa testeistä
Testiluokassa on käytössä erilaisia testimetodeita. Yleensä metodien nimi alkaa sanalla assert. Ideana testaamisessa yleensä on, että asetamme testattavan luokan jonkinlaiseen tilaan tai kutsumme jotain julkista operaatiota. Tämän jälkeen tarkastellaan onko tila tai operaation lopputulos se, mikä sen pitäisi olla.
Nimensä mukaisesti assert-metodeilla asetetaan siis erilaisia vaatimuksia, joiden pitää olla tosia, jotta testi menee läpi. Huomaa, ettei testi sinänsä (välttämättä) kerro minkä takia jokin ominaisuus ei toimi. Se kuitenkin ohjaa ohjelmoijan oikeille jäljille.
## Hyödyllisiä testimetodeja
JUnit tarjoaa paljon erilaisia testimetodeja. Seuraavilla pääset ainakin alkuun:
* `assertEqual(o1, o2)` - testi menee läpi, jos o1 ja o2 ovat yhtä suuria. Perustyyppisissä arvoissa vertaiiluun käytetään yhtäsuurusoperaattoria ja oliotyyppisissä metodia equals.
* `assertTrue(t1)` - testi menee läpi, jos totuusarvotyyppinen lauseke t1 on tosi.
* `assertSame(o1, o2)` - testi menee läpi, jos o1 ja o2 viittaavat täsmälleen samaan olioon
* `fail()` - testi ei mene koskaan läpi. Metodi on hyödyllinen, jos testi on monimutkaisempi, ja esimerkiksi silmukan sisällä tietyssä tilanteessa todetaan, ettei testiä voi läpäistä.
Täydellisen listan metodeista löydät luokan [API-kuvauksesta](https://junit.org/junit5/docs/5.8.2/api/org.junit.jupiter.api/org/junit/jupiter/api/Assertions.html)
......@@ -60,3 +60,4 @@ Valinta ajaa kaikki Test-kansiosta löytyvät testiluokat, joiden nimestä löyt
Isommmissa projekteissa testien ajaminen kannattaakin automatisoida osaksi koontiprosessia niin, että testit ajetaan aina kun ohjelmaan tehdään muutoksia.
Siirry seuraavaksi osioon [Lisätietoa testeistä](lisatietoa_testeista.md)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment