Halusimme löytää Java-pohjaisen työkalun, joka mahdollistaa ulkoisten järjestelmien simuloinnin ja joka samanaikaisesti toimisi osana automatisoituja end-to-end -testejä.

End-to-end testaukseen soveltuva työkalu haussa

Mystes on toteuttanut integraatioprojekteja jo kuuden vuoden ajan. Integraatioprojekteissa yksi haasteista on ulkoisten järjestelmien simulointi. Kehittämisen aikana ei usein voida olla yhteydessä todellisiin ulkoisiin järjestelmiin. Syynä saattaa olla esimerkiksi yhteysongelmat, datan eheyden säilyttäminen tai nämä järjestelmät ovat vielä kehitysvaiheessa muiden toimittajien osalta.

Me Mystesillä testaamme integraatioita end-to-end jo projektin alkuvaiheesta lähtien Test Driven Development -metodilla. End-to-end tarkoittaa sitä, että meille on tärkeää pystyä testaamaan kokonaisuus niin, että voidaan todeta integraatioiden olevan kykeneviä keskustelemaan oikein ulkoisten järjestelmien kanssa. Tämä lähestymistapa tuo mukanaan laatua, koska se mahdollistaa toteutuksen toimivuuden varmistamisen jo varhaisessa vaiheessa jopa ennen lopullisen ympäristön asennusta. Lisäksi pystymme heti alusta asti keskittymään integraation hallittuun virheenkäsittelyyn.

Halusimme löytää Java-pohjaisen työkalun, joka mahdollistaa ulkoisten järjestelmien simuloinnin ja joka samanaikaisesti toimisi osana automatisoituja end-to-end -testejä.

HTTP API Mock

Nämä kriteerit täytti helppokäyttöinen työkalu nimeltä SOAP/REST Mock Service, jonka alunperin toteutti Jacek Obrymski. Mystes jatkokehitti työkalua ja sen aikana alkuperäinen versio oli jatkanut ominaisuuksiltaan kehittymistä. Näin ollen meillä käytössä oleva versio työkalusta päätettiin julkaista omana itsenäisenä työkaluna nimeltä HTTP API Mock.

Miksi olemme tyytyväisiä? HTTP API Mock tarjoaa seuraavat loistavat ominaisuudet:

  • Mahdollistaa sekä SOAP- että REST-rajapintojen simuloinnin
  • Mahdollisuus simuloida virhetilanteita (esimerkiksi yhteysongelmat ja virhevastaukset)
  • Mahdollisuus tarkistaa sille lähetettyjä sanomia
  • Helppokäyttöisyys kehittäjälle
  • Voidaan hyödyntää osana automaattisia testejä
  • Toimii itsenäisesti kehittäjän koneella, joten ei vaadi internet-yhteyden olemassaoloa

Jos yllä mainitut haasteet kuulostavat tutuilta, voimme lämpimästi suositella HTTP API Mock työkalua. Tutustu työkaluun täällä: https://github.com/Mystes/http-api-mock.

Ville Harvala

Senior Software Developer