Programavimas

Naudojant easyb su Maven

„Easyb“ yra labai šaunus būdas išbandyti „Java“ programą BDD stiliaus su „Java“. Bet ar nebūtų malonu, kad galėtumėte integruoti savo BDD istorijas į savo „Maven“ kūrimo procesą? Geros naujienos yra tai, kad jūs galite!

Parašyti BDD stiliaus bandomąją istoriją su „easyb“ yra gerai. „Groovy“ yra puikus būdas „Java“ kūrėjams greitai ir efektyviai rašyti testus, net jei jie nežino smulkesnių „Groovy“ scenarijų kalbos taškų. Pvz., Šioje bandomojoje istorijoje (faile pavadinimu „AccountDepositsStory.groovy“) tiriama, kas turėtų atsitikti atidarius naują banko sąskaitą:

 importuoti com.wakaleo.onlinebank.domain.Account / ** * Paprastas scenarijus * / scenarijus „pinigų pervedimas į naują sąskaitą“, {suteikta „nauja sąskaita“, {account = new Account ()}, kai „pradinis indėlis yra padarytas ", {summa = 100 paskyra.makeDeposit (suma)}, tada" likutis turėtų būti lygus deponuotai sumai ", {account.balance.shouldBe summa}} 

Tai pakankamai lengva, ir yra daugybė būdų tai įvykdyti. Galite paleisti scenarijų iš komandinės eilutės arba naudodami užduotį „Ant“. Vienas iš mano mėgstamiausių būdų yra naudoti „IntelliJ“ papildinį, kuris iš tiesų yra labai šaunus. Tačiau, kaip pasirinktą „Maven“ vartotoją, aš tikrai noriu padaryti tai integruoti „EasyB“ scenarijus į „Maven“ kūrimo procesą.

Kaip paaiškėja, tai taip pat yra gana lengva

„Maven Easyb“ papildinys

. Tiesiog padėkite visus savo „EasyB“ istorijos scenarijus

src / test / easyb

katalogą ir pridėkite nuorodą į „EasyB Maven“ papildinį savo kūrimo įskiepiuose, kaip parodyta čia:

  ... ... org.easyb maven-easyb-plugin 0.9 testas 

Šiame pavyzdyje mes nustatėme „Easyb“, kad jis veiktų

testas

gyvavimo ciklo fazė (kitaip tariant, kai vykdote „mvn test“). Kai atliksite bandymus Mavene, „EasyB“ pradės ir paleis visas istorijas, kurias gali rasti

src / test / easyb

kataloge. Pagal susitarimą bet kokį failą, kurio pabaigoje yra „* Story.groovy“, „* .story“, „* Specification.groovy“ arba „* .specification“, jis laiko „easyb“ istorija. „Easyb“ papildinio veikimo pavyzdys parodytas čia:

 C: \ Vartotojai \ john \ projektai \ internetbankas \ internetbank-core>mvn testas [INFO] Ieškoma projektų ... [INFO] -------------------------------------- ---------------------------------- [INFO] Internetbank-core [INFO] užduočių segmento kūrimas: [testas ] [INFORMACIJA] ---------------------------------------------- -------------------------- ... [INFO] [easyb: testas {vykdymas: numatytasis]] [INFO] Naudojant easyb priklausomybės org. easyb: easyb: jar: 0.9: compile [INFO] Naudojant easyb dependency commons-cli: commons-cli: jar: 1.1: compile [INFO] Naudojant easyb priklausomybę org.codehaus.groovy: groovy-all-minimal: jar: 1.5. 0: kompiliuokite [java] Sąskaitos vykdymo istorija (AccountDepositsStory.groovy) [java] Paleisti scenarijai: 2, Gedimai: 0, Laukiama: 0, Praėjęs laikas: 0,368 sek. ] Paleisti scenarijai: 2, Gedimai: 0, Laukiama: 0, Praėjęs laikas: 0,123 sek. [Java] Vykdoma atviros paskyros specifikacija (openAccount.specification) [java] Veikia specifikacijos: 2, Gedimai: 0, Laukia: 0, Praėjo laikas: 0,038 sek [java] 6 veiksmai vykdomi be gedimų [ INFO] ------------------------------------------------ ------------------------ [INFO] STATYKITE Sėkmingą [INFO] ------------------ -------------------------------------------------- ---- [INFO] Bendras laikas: 3 sekundės [INFO] Baigta: pirmadienis rugpjūčio 11 10:09:24 NZST 2008 [INFO] Galutinė atmintis: 8 mln. / 14 mln. -------------------------------------------------- ------------ 

Neigiama yra tai, kad įskiepis vis dar yra šiek tiek žalias - jis dar neintegruojamas su „Maven“ svetainės karta, pavyzdžiui, ataskaitos yra gana paprastos, o jūs turite patys susieti papildinį su „bandymo“ gyvavimo ciklo etapu. Tačiau projektas yra labai dinamiškas, todėl šios detalės turėtų būti ištaisytos per trumpą laiką - todėl stebėkite naujausius BDD pokyčius!

Jei norite sužinoti daugiau apie „EasyB“, aš kalbėsiu šia tema „Java Emerging Technologies“ konferencijoje 2008 (JET 2008) Oklande rugsėjo 17 d., Taip pat Melburno ir Sidnėjaus „Java“ vartotojų grupėms. Tuo keliu važiuoju Melburno ir Sidnėjaus „Java Power Tool“ įkrovos aikštelėmis. Taigi, jei jus domina, ir šioje srityje, ateikite kartu!

Šią istoriją „Easyb naudojimas su Maven“ iš pradžių paskelbė „JavaWorld“.

$config[zx-auto] not found$config[zx-overlay] not found