Redux-tilanhallinnalla toteutetun React-sovelluksen yksikkötestaus
Luomala, Toni (2023)
Luomala, Toni
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023121136238
https://urn.fi/URN:NBN:fi:amk-2023121136238
Tiivistelmä
Tutkimuksen kohteena on Redux-tilanhallintaa käyttävän React-sovelluksen yksikkötestaaminen nykyaikaisilla käytänteillä ja tekniikoilla. React on edelleen yksi suosituimmista JavaScript-kirjastoista ja sovelluksen testaaminen on tärkeä osa sovelluskehitystä. Sovelluksen testaaminen voidaan jakaa useaan osa-alueeseen, joista yksikkötestaus on yksi yleisimmistä testaustavoista.
Tutkimuksen toteutustapa oli tutkimuksellinen kehitystyö. Tutkimuksen kohteena oli moderneilla tekniikoilla toteutettu React-sovellus, jonka käyttöliittymää ja tilanhallintaa testattiin yksikkötesteillä. Tutkimuksessa arvoitiin yksikkötestauksen rakennetta, sekä tapoja, joilla Redux-tilanhallintaa käyttävää sovellusta tulisi testata.
Valittu sovellus sopi tutkimustyön kohteeksi varsin hyvin. Vaikka tilanhallinnan erillinen testaaminen koettiin hyödylliseksi, tulisi Redux-tilanhallintaa käyttävän sovelluksen yksikkötesteissä keskittyä käyttöliittymän testaukseen. Tutkimuksen ulkopuolelle jäi kuitenkin osa sovelluksen toiminnallisuuksien testaamisesta, sillä tutkimuksen laajuus ei riittänyt kattamaan kaikkia testaustapoja. Tutkimuksessa käytetyt tekniikat koettiin luotettaviksi testaustyössä.
Yksikkötestauksessa tulisi pyrkiä simuloimaan käyttäjän toimintaa sovelluksessa, jolloin voidaan paremmin varmistaa, että sovellus toimii oletetulla tavalla. Yksikkötestaus on kuitenkin liian suppea tapa sovelluksen kattavaan testaamiseen ja sen rinnalle tulisi aina miettiä myös muita testaustapoja. Käytetyt tekniikat koettiin toimiviksi, mutta React-sovelluksen testaamiseen kannattaa myös harkita muita tarjolla olevia tekniikoita.
Tutkimuksen toteutustapa oli tutkimuksellinen kehitystyö. Tutkimuksen kohteena oli moderneilla tekniikoilla toteutettu React-sovellus, jonka käyttöliittymää ja tilanhallintaa testattiin yksikkötesteillä. Tutkimuksessa arvoitiin yksikkötestauksen rakennetta, sekä tapoja, joilla Redux-tilanhallintaa käyttävää sovellusta tulisi testata.
Valittu sovellus sopi tutkimustyön kohteeksi varsin hyvin. Vaikka tilanhallinnan erillinen testaaminen koettiin hyödylliseksi, tulisi Redux-tilanhallintaa käyttävän sovelluksen yksikkötesteissä keskittyä käyttöliittymän testaukseen. Tutkimuksen ulkopuolelle jäi kuitenkin osa sovelluksen toiminnallisuuksien testaamisesta, sillä tutkimuksen laajuus ei riittänyt kattamaan kaikkia testaustapoja. Tutkimuksessa käytetyt tekniikat koettiin luotettaviksi testaustyössä.
Yksikkötestauksessa tulisi pyrkiä simuloimaan käyttäjän toimintaa sovelluksessa, jolloin voidaan paremmin varmistaa, että sovellus toimii oletetulla tavalla. Yksikkötestaus on kuitenkin liian suppea tapa sovelluksen kattavaan testaamiseen ja sen rinnalle tulisi aina miettiä myös muita testaustapoja. Käytetyt tekniikat koettiin toimiviksi, mutta React-sovelluksen testaamiseen kannattaa myös harkita muita tarjolla olevia tekniikoita.