MVVM-mallin mukaisen WPF-sovelluksen yksikkötestaus
Hämäläinen, Miika (2017)
Hämäläinen, Miika
Kaakkois-Suomen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705127826
https://urn.fi/URN:NBN:fi:amk-201705127826
Tiivistelmä
Ketterän ohjelmistokehityksen yleistyttyä ohjelmistotestausta pidetään nykyisin koko ajan yhä tärkeämpänä osana ohjelmistotuotantoa, kehitysympäristöstä riippumatta. Opinnäytetyössä tutkittiin erityisesti yksikkötestausta ja miten MVVM-ohjelmistoarkkitehtuurimallin mukaiselle WPF-sovellukselle on mahdollista toteuttaa yksikkötestit ja toimiva testiympäristö.
Työssä esiteltiin testauksen rooli ohjelmistotuotannossa yleisesti, sekä keskityttiin tarkemmin yksikkötestaukseen ja sen periaatteisiin. Opinnäytetyön teoriaosuudessa esiteltiin kaikki työn tekoon käytetyt menetelmät, jotka oli tärkeä ymmärtää lopputuloksen ja johtopäätöksien kannalta.
Käytännönosiossa tavoitteina oli luoda yksinkertaiselle prototyyppisovellukselle asianmukaiset yksikkötestit. Testien teko- ja suunnitteluvaiheessa prototyyppisovelluksen ohjelmakoodia jouduttiin hieman muokkaamaan, sekä joistakin näkymämallin riippuvaisuuksista jouduttiin luomaan rajapintoja ja mock-olioita, jotta sille oli edes mahdollista luoda yksikkötestit. Testien teko- ja suunnitteluprosessi dokumentoitiin ja sen pohjalta analysoitiin johtopäätöksiä ja tuloksia.
Lopputuloksena prototyyppisovellukselle onnistuttiin luomaan toimiva testiympäristö ja yksikkötestit. Lopputuloksesta voitiin tehdä johtopäätös, että yksikkötestien luominen MVVM-mallin mukaiselle WPF-sovellukselle on mahdollista, mutta ainakin kokonaiselle näkymämallille yksikkötestien tekeminen voi olla hankalaa ja monimutkaista useiden ulkoisten riippuvaisuuksien takia.
Työssä esiteltiin testauksen rooli ohjelmistotuotannossa yleisesti, sekä keskityttiin tarkemmin yksikkötestaukseen ja sen periaatteisiin. Opinnäytetyön teoriaosuudessa esiteltiin kaikki työn tekoon käytetyt menetelmät, jotka oli tärkeä ymmärtää lopputuloksen ja johtopäätöksien kannalta.
Käytännönosiossa tavoitteina oli luoda yksinkertaiselle prototyyppisovellukselle asianmukaiset yksikkötestit. Testien teko- ja suunnitteluvaiheessa prototyyppisovelluksen ohjelmakoodia jouduttiin hieman muokkaamaan, sekä joistakin näkymämallin riippuvaisuuksista jouduttiin luomaan rajapintoja ja mock-olioita, jotta sille oli edes mahdollista luoda yksikkötestit. Testien teko- ja suunnitteluprosessi dokumentoitiin ja sen pohjalta analysoitiin johtopäätöksiä ja tuloksia.
Lopputuloksena prototyyppisovellukselle onnistuttiin luomaan toimiva testiympäristö ja yksikkötestit. Lopputuloksesta voitiin tehdä johtopäätös, että yksikkötestien luominen MVVM-mallin mukaiselle WPF-sovellukselle on mahdollista, mutta ainakin kokonaiselle näkymämallille yksikkötestien tekeminen voi olla hankalaa ja monimutkaista useiden ulkoisten riippuvaisuuksien takia.