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

eka testi

parent 32b12021
No related branches found
No related tags found
No related merge requests found
......@@ -35,3 +35,9 @@ Vaihtoehtoisesti voit myös itse kirjoittaa alla olevan koodilisäyksen `pom.xml
</dependency>
</dependencies>
```
Muutokset saa ladattua joko komennolla `MVN Install` tai suoraviivaisemmin klikkaamalla IntelliJ:n editori-ikkunan oikeaan yläkulmaan ilmestyvää painiketta:
![reload button](pic/reload_button.png)
Siirry seuraavaksi osioon [Ensimmäinen testi](eka_testi.md)
\ No newline at end of file
# Ensimmäisen testin kirjoittaminen ja suorittaminen
Kirjoitetaan ensi testattava ohjelmakoodi. Luo projektin **src --> main --> java** -kansioon tiedosto
`Laskin.java`
ja kirjoita tai kopioi sen sisään seuraava ohjelmakoodi:
```java
public class Laskin {
int tulos;
public Laskin() {
this.tulos = 0;
}
public int getTulos() {
return tulos;
}
public void lisaa(int luku) {
tulos += luku;
}
public void kerro(int luku) {
tulos *= luku;
}
}
```
Uuden testin saa muodostettua helposti IntelliJ:ssä: vie kursori luokan nimen päälle editorissa ja paina **ALT + Enter**.
Valitse valikosta kohta *Add test*. Rastita avautuvasta dialogi-ikkunasta kaikki metodit testattavaksi:
![add test](pic/add_test.png)
Kirjoitetaan ensimmäinen testi luokan `LaskinTest` metodiin `getTulos()`. Testin tarkoituksena on varmistaa, että kun luodaan uusi Laskin-olio, tulos on aluksi 0.
Kirjoita tai kopioi metodiin seuraava ohjelmakoodi:
```java
@Test
void getTulos() {
Laskin laskin = new Laskin();
assertEquals(0, laskin.getTulos());
}
```
Metodissa luodaan uusi Laskin-olio. Tämän jälkeen kutsutaan testausmetodia `assertEquals(int expected, int actual)`, joka vertaa laskimen metodin `getTulos` palauttamaa arvoa arvoon 0. Jos arvot ovat samat, testi menee läpi.
Yksittäinen testi saadaan ajettua klikkaamalla testikoodin vasemmalta puolelta löytyvää kolmiota ja valitsemalla **Run getTulos**:'
![run test](pic/run_test.png)
Testin tulos ilmestyy (yleensä) alhaalta löytyvään konsoli-ikkunaan. Vihreä väkänen tarkoittaa, että testi meni onnistuneesti läpi.
![test done](pic/test_done.png)
\ No newline at end of file
pic/add_test.png

30.3 KiB

pic/reload_button.png

1.42 KiB

pic/run_test.png

20.7 KiB

pic/test_done.png

3.38 KiB

......@@ -21,4 +21,4 @@ JUnit-testit ovat Java-ohjelmia. Yleensä testit rakennetaan niin, että jokaist
Testien kirjoittaminen ei ole aina suoraviivaista, eikä tämän harjoituksen tavoittena ole antaa siitä täysin kattavaa kuvaa. Tarkoituksena on opastaa testien lisäämiseen omiin ohjelmiin ja näyttää muutaman esimerkin ja harjoituksen kautta millaisia virheitä testien avulla pyritään saamaan kiinni.
[Siirry seuraavaksi osaan Asennus](asennus.md)
Siirry seuraavaksi osaan [Asennus](asennus.md)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment