REST-rajapinnan toteutus ja yksikkötestaus Java EE -teknologialla
Keränen, Erkki (2017)
Keränen, Erkki
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201702072145
https://urn.fi/URN:NBN:fi:amk-201702072145
Tiivistelmä
Insinöörityössä toteutettiin REST-rajapinta vakuutusrekisterijärjestelmään Java EE -teknologialla. Toteutukselle kirjoitettiin yksikkötestit, joiden tarkoitus oli varmistaa kirjoitetun ohjelman laatua ja toimintavarmuutta sekä auttaa tulevaisuuden muutoksien heijastusvaikutusten selvittämisessä.
Jokaiselle luokalle tehtiin omat yksikkötestit omiin yksikkötestiluokkiin. Iteratiivisen kehitys-prosessin päätteeksi sovelluksen arkkitehtuuria parannettiin yksinkertaistamalla, jolloin yksikkötestien avulla voitiin todeta, että sovellus edelleen toimitti tehtävänsä.
Kehitysympäristönä käytettiin Eclipse Mars -sovellusta. Ennestään olemassa oleva Vakuutusrekisteri-sovellus ja siihen tässä insinöörityössä toteutettu REST-rajapinta toteutettiin Ja-valla. REST-rajapinta toteutettiin JAX-RS RESTEasy -implementaatiolla. Yksikkötestit toteutettiin JUnit-kirjastolla, ja yksikkötestien riippuvuuksia sisältävien kenttien oliot injektoitiin Mockito-kirjaston mock-olioilla.
Sovellettu toteutustapa yksikkötesteineen palveli tarkoitusta, jolla insinöörityön konkreettisen työvaiheen suoritus saatiin toteutettua varmasti ja tulevaisuuden muutoksia kestäväksi.
Jokaiselle luokalle tehtiin omat yksikkötestit omiin yksikkötestiluokkiin. Iteratiivisen kehitys-prosessin päätteeksi sovelluksen arkkitehtuuria parannettiin yksinkertaistamalla, jolloin yksikkötestien avulla voitiin todeta, että sovellus edelleen toimitti tehtävänsä.
Kehitysympäristönä käytettiin Eclipse Mars -sovellusta. Ennestään olemassa oleva Vakuutusrekisteri-sovellus ja siihen tässä insinöörityössä toteutettu REST-rajapinta toteutettiin Ja-valla. REST-rajapinta toteutettiin JAX-RS RESTEasy -implementaatiolla. Yksikkötestit toteutettiin JUnit-kirjastolla, ja yksikkötestien riippuvuuksia sisältävien kenttien oliot injektoitiin Mockito-kirjaston mock-olioilla.
Sovellettu toteutustapa yksikkötesteineen palveli tarkoitusta, jolla insinöörityön konkreettisen työvaiheen suoritus saatiin toteutettua varmasti ja tulevaisuuden muutoksia kestäväksi.