Jahas, tulipa taas käytettyä aika detaileihin ja tapeltua hassujen pikku yksityiskohtien parissa. Tavoite oli tehdä servlet komponentille yksikkötestausta TDD hengessä, ja sitä varten se haluttiin eristää kaikesta muusta, mm. EJB ja JPA kerroksista, jopa niin että servereitä ei käynnistetä. Teoriassahan homma menee näin: – Tee JUnit tai TestNG tms testirunko haluamallasi tavalla – Instansio Servlet [...]
Avainsanaan ‘Maven’ liitetyt artikkelit
Servlet yksikkötestausta Spring mockeilla Maven + EE 6 ympäristössä
Posted: 31.08.2011 in Glassfish, Java, Java EE, JPA, JUnit, Maven, Sovelluskehitys, SpringAvainsanat: java, Maven, spring, tdd
Google App Engine pilvipalvelu ja Java EE 6, osa 4
Posted: 14.12.2010 in Annotaatiot, Java, Java EE, JPA, Maven, Pilvipalvelut, REST, Sovelluskehitys, Web ServicesAvainsanat: gae, google app engine, java ee, jax-rs, jersey, Maven, rest, soa, vaadin
Silmäilin mielenkiinnolla miten Java EE 7 tulee koskemaan pääteemana pilvipalveluita; Tekisi hyvää saada yhteistä rajapintaa myös tämän osalta, jolloin ainakin teoriassa pilvipalveluista tulisi vapaammin siirettäviä ja kilpailutettavia, ja vältettäisiin nykyinen vahva vendor lock-in.. Aika näyttää miten tässä käy. Itse päädyin tekemään muutoksen oman pilvipalveluni arkkitehtuuriin. Siinä missä homma alkoi Solakka Java-periaatteella, totesin että vaikka JSF [...]
Google App Engine pilvipalvelu ja Java EE 6, osa 2
Posted: 22.11.2010 in Java, JPA, JSF, Pilvipalvelut, SovelluskehitysAvainsanat: google app engine, java, java ee, jpa, jsf, Maven
Jahas, seuraava episodi pilvipalveluiden opiskelussa. Virittelin Maven 3 projektin siten että sen ohella että pilvipalveluiden Hello World onnistuu, myös JSF 2.0 ja JPA on tuettuna. Näin on mahdollista tehdä Solakka Java-periaatteiden mukaan hyvinkin nopeasti ja helposti yksikkötestattavaa sovelluskoodia. Samalla kävi ilmi myös Google App Engine JPA:n rajoitukset: – JPA 1.0 on tuettuna, JPA 2.0 ei [...]
Maven ja Artifactory
Posted: 06.05.2010 in Aiheeton, Java, Maven, SovelluskehitysAvainsanat: agile, artifactory, java, ketterä, Maven, sovelluskehitys
Mavenin kanssa peuhatessa tuli mieleen halu pystyttää oma repository Mavenille. Tähän on monia syitä. Oma repository toimii kätevästi proxynä julkisille repositoryille: kun lataat sen kautta pluginit, ne täytyy ladata vain kerran, ja sitten ne löytyvät läheltä paikallisesti, vaikka koko tiimille tai yritykselle. Kun internet on epävarma nykyisellään aika ajoin, ja kun maven central repositoryt kuten [...]
Maven ja Subversion
Posted: 05.05.2010 in Aiheeton, Java, Maven, SovelluskehitysAvainsanat: Maven, SCM, Subversion
Maven on nykytyökaluistani suosikkini; Lähes joka päivä löytyy uusia työtä helpottavia ja nopeuttavia piirteitä. Nyt on tutkinnan alla Mavenin SCM plugin. Se on ollut teoriatasolla tuttu mutta ei ole ollut syytä käytellä sitä aiemmin. Päätin ottaa härkää sarvista ja pistää sen toimintaan nykyprojekteille. SCM on plugin joka hoitaa kytkökset Software Configuration Management järjestelmiin kuten CVS, [...]
EJB 3 Yksikkötestauksesta 3/3
Posted: 19.01.2010 in Java, JUnit, Maven, Sovelluskehitys, TestausAvainsanat: ejb 3, junit, Maven, mock, mockito, unit testing, yksikkötestaus
Artikkelisarjan kahdessa ensimmäisessä osassa käsiteltiin EJB 3 ja JUnit yhteiskäyttöä. Todettiin että on pääosin kolme strategiaa millä EJB komponentteja voi testata: 1) Testataan niitä EJB säiliössä. Testikoodi toimii tavallaan clientin roolissa ja kutsuu ejb fasadin palveluita. Säiliö toimittaa tietokantaresurssit, transaktiot ja muut. Tämä ei ole kovin aitoa yksikkötestausta tai varsinkaan TDD:tä mutta voi olla hyödyllistä [...]
EJB 3 Yksikkötestauksesta 2/3
Posted: 19.01.2010 in Java, Sovelluskehitys, TestausAvainsanat: ejb 3, jpa, junit, Maven, unit testing, yksikkötestaus
Edellisessä artikkelisarjan osassa tarkasteltiin Javan uutta EJB 3 business komponenttia ja todettiin että sitä pystyy nyt testaamaan suoraan JUnitilla, ilman EJB säiliötä. Ongelmana on kuitenkin se, että aidon elämän EJB komponentit eivät vain laske lukuja yhteen vaan integroivat dataa esim. tietokannoista, sanomapalveluista, jne. Toisin sanoen niiden realistinen testaus edellyttää erilaisten tietolähteiden olemassaoloa – muuten testiajo [...]