Unit testing of AngularJS : A look into writing tests for web application
Karttunen, Joel (2016)
Karttunen, Joel
Jyväskylän ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016053010689
https://urn.fi/URN:NBN:fi:amk-2016053010689
Tiivistelmä
Opinnäytetyön toimeksiantajana toimi Protacon Solutions Oy. Tehtävänä oli tutkia ja kehittää yksikkötestejä AngularJS- sovelluskehyksellä kehitettyyn web-pohjaiseen asiakkaalle toteutettuun sovellukseen.
Työ keskittyi AngularJS-sovelluskehyksen ominaisuuksien tutkimiseen ja miten niitä pystyi hyödyntämään sovelluksen yksikkötestejä kehitettäessä, ja kuinka AngularJS sovelluskehyksen rakenne tuki yksikkötestien suunnitelun teesejä.
Testit kehitettiin käyttäen Jasmine-testaussovelluskehystä, mikä on AngularJS-kehittäjien suosittelema työkalu testien kehitykseen. Muita testaussovelluskehyksiä tutkittiin pikaisesti ennen työn aloittamista, mutta niistä päätettiin luopua ennen työtä.
Tuloksena syntyi useita yksikkötestejä asiakkaan AngularJS-sovellukseen, ja osaamista ja tietotaitoa yritykselle yksikkötestien tekemisestä AngularJS-sovelluskehyksellä kehitettyyn sovellukseen. Tarkoituksena on jakaa tätä tietotaitoa eteenpäin.
Lisäksi tuloksena oli pohjustus uusien testien tekemiseen ja vanhojen lisäkehitykselle asiakkaan sovelluksessa. Testit kehitettiin yrityksen ja erehdyksen kautta, josta voi jatkaa parhaaksi todetuin menetelmin testien kehitystä. Testit suunniteltiin ja toteutettiin juuri kyseiseen sovellukseen sopiviksi.
Työ keskittyi AngularJS-sovelluskehyksen ominaisuuksien tutkimiseen ja miten niitä pystyi hyödyntämään sovelluksen yksikkötestejä kehitettäessä, ja kuinka AngularJS sovelluskehyksen rakenne tuki yksikkötestien suunnitelun teesejä.
Testit kehitettiin käyttäen Jasmine-testaussovelluskehystä, mikä on AngularJS-kehittäjien suosittelema työkalu testien kehitykseen. Muita testaussovelluskehyksiä tutkittiin pikaisesti ennen työn aloittamista, mutta niistä päätettiin luopua ennen työtä.
Tuloksena syntyi useita yksikkötestejä asiakkaan AngularJS-sovellukseen, ja osaamista ja tietotaitoa yritykselle yksikkötestien tekemisestä AngularJS-sovelluskehyksellä kehitettyyn sovellukseen. Tarkoituksena on jakaa tätä tietotaitoa eteenpäin.
Lisäksi tuloksena oli pohjustus uusien testien tekemiseen ja vanhojen lisäkehitykselle asiakkaan sovelluksessa. Testit kehitettiin yrityksen ja erehdyksen kautta, josta voi jatkaa parhaaksi todetuin menetelmin testien kehitystä. Testit suunniteltiin ja toteutettiin juuri kyseiseen sovellukseen sopiviksi.