Programmēšana

Izmantojot easyb ar Maven

Easyb ir ļoti foršs veids, kā pārbaudīt Java lietojumprogrammu BDD stilā ar Java. Bet vai nebūtu jauki, ja varētu integrēt savus BDD stāstus savā Maven būvēšanas procesā? Labās ziņas ir, jūs varat!

Uzrakstīt BDD stila testa stāstu ar easyb ir labi. Groovy ir lielisks veids, kā Java izstrādātājiem ātri un efektīvi rakstīt testus, pat ja viņi nezina sīkākos Groovy skriptu valodas punktus. Piemēram, šajā testa stāstā (failā ar nosaukumu "AccountDepositsStory.groovy") tiek pētīts, kas būtu jānotiek, atverot jaunu bankas kontu:

 importēt com.wakaleo.onlinebank.domain.Account / ** * Vienkāršs scenārijs * / scenārijs "naudas noguldīšana uz jaunu kontu", {piešķirts "jauns konts", {konts = jauns konts ()}, kad "sākotnējais depozīts tiek veikts ", {summa = 100 konts.makeDeposit (summa)}, tad" atlikumam jābūt vienādam ar noguldīto summu ", {account.balance.shouldBe summa}} 

Tas ir pietiekami viegli, un ir daudz veidu, kā to izpildīt. Skriptu var palaist no komandrindas vai izmantojot uzdevumu Skudra. Viena no manām iecienītākajām metodēm ir izmantot spraudni IntelliJ, kas patiešām ir ļoti foršs. Tomēr kā Maven lietotājs pēc izvēles, ko es patiešām vēlos darīt, ir integrēt EasyB skriptus Maven būvēšanas procesā.

Kā izrādās, arī tas ir diezgan viegli, pateicoties

Maven Easyb spraudnis

. Vienkārši ielieciet visus savus EasyB stāstu skriptus zem

src / test / easyb

direktorijā un pievienojiet atsauci uz EasyB Maven spraudni savos būvēšanas spraudņos, kā parādīts šeit:

  ... ... org.easyb maven-easyb-plugin 0.9 tests 

Šajā piemērā mēs iestatījām Easyb, lai tas darbotos

pārbaude

dzīves cikla fāze (citiem vārdiem sakot, palaižot “mvn test”). Kad jūs veicat savus testus Mavenā, EasyB uzsāks un izpildīs visus stāstus, kurus tas var atrast

src / test / easyb

direktorijā. Pēc vienošanās tā uzskata, ka visi faili, kas beidzas ar "* Story.groovy", "* .story", "* Specification.groovy" vai "* .specification", ir vienkāršs stāsts. Šeit ir parādīts easyb spraudņa piemērs darbībā:

 C: \ Lietotāji \ john \ projekti \ internetbanka \ onlinebank-core>mvn tests [INFO] Notiek projektu meklēšana ... [INFO] -------------------------------------- ---------------------------------- [INFO] Internetbank-core [INFO] uzdevumu segmenta veidošana: [tests ] [INFO] ---------------------------------------------- -------------------------- ... [INFO] [easyb: pārbaude {izpilde: noklusējums}] [INFO] Izmantojot easyb atkarības org. easyb: easyb: jar: 0.9: kompilēt [INFO] Izmantojot easyb atkarības commons-cli: commons-cli: jar: 1.1: kompilēt [INFO] Izmantojot easyb atkarību org.codehaus.groovy: groovy-all-minimal: jar: 1.5. 0: kompilēt [java] Darbības konta depozītu stāsts (AccountDepositsStory.groovy) [java] Darbības scenāriji: 2, Kļūdas: 0, Gaida: 0, Pagājušais laiks: 0,368 sek. [Java] Darbības konts atsauc stāstu (AccountWithdrawlsStory.groovy) [java ] Darbojas scenāriji: 2, Kļūmes: 0, Gaida: 0, Pagāja laiks: 0,123 sek. [Java] Tiek atvērta atvērta konta specifikācija (openAccount.specification) [java] Darbojas specifikācijas: 2, Kļūdas: 0, Gaida: 0, Pagājis laiks: 0,038 sek. [Java] Kopā darbojas 6 bez kļūdām [ INFO] ------------------------------------------------ ------------------------ [INFO] VEICIET veiksmīgu [INFO] ------------------ -------------------------------------------------- ---- [INFO] Kopējais laiks: 3 sekundes [INFO] Pabeigts: pirmdien, 11. augustā 10:09:24 NZST 2008 [INFO] Galīgā atmiņa: 8M / 14M [INFO] ---------- -------------------------------------------------- ------------ 

Negatīvie ir tas, ka spraudnis joprojām ir nedaudz zaļš - tas vēl nav integrēts ar Maven vietņu ģenerēšanu, piemēram, ziņošana ir diezgan vienkārša, un jums pašam ir jāpiesaista spraudnis “testa” dzīves cikla fāzei. Tomēr projekts ir ļoti dinamisks, un šīs detaļas būtu jāatlīdzina īsā laikā - tāpēc sekojiet līdzi jaunākajiem BDD sasniegumiem!

Ja vēlaties uzzināt vairāk par EasyB, es runāšu par šo tēmu Java Emerging Technologies Conference 2008 (JET 2008) Oklendā, 17. septembrī, kā arī sarunas Melburnas un Sidnejas Java lietotāju grupām, kamēr es Tādā veidā esmu nokļuvis Melburnas un Sidnejas Java Power Tool sāknēšanas laukumos. Tātad, ja jūs interesē, un šajā jomā, nāciet līdzi!

Šo stāstu "Easyb izmantošana ar Maven" sākotnēji publicēja JavaWorld.

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