Chcete začít programovat v Groovy? Máte načtenou dokumentaci a tutoriály, ale stále čekáte, až se objeví příležitost, kde Groovy použít? Chtěli byste Groovy použít na aktuálním projektu, ale kvůli různým omezením to nejde? Začněte Groovy používat už teď pro psaní testů produkčního Java kódu. více »
Tohle IA VHJ dělá kromě DKW
BMW a NSU, KDF i MG.
Za dvě LP KTO DKW mám na GO,
když dostanu na ČVUT syna Kelblové.
Zřejmě poznáváte úryvek z píseně Zkratky od Ivana Mládka. Význam několika z těchto vyjmenovaných zkratek mi není jasný. Občas mám podobný pocit i při čtení textů z IT oboru.
Do zkratek SOA (service-oriented architecture), EAI (Enterprise Application Integration) a ESB (Enterprise Service Bus) se lze lehce zamotat. Všechny se ovšem týkají integrace aplikací. Integrovat můžete po svém nebo naopak využít již existujících řešení. V následujícím článku bych se s vámi rád podělil o své zkušenosti s použitím frameworku Mule a Spring Itegration. více »
V minulém článku „Selenium a návrhový vzor Page Objects“ jsem popisoval, jak strukturovat Selenium testy. Už tam ale nebylo rozebráno, jak je možné, že to celé dohromady funguje. Pokusím se tedy ukázat konfiguraci Selenium komponent ve Springu 3.0 a jak si připravit pohodlné předky pro testy a stránky. více »
Formulářová pole, validační hlášky, hlavičky seznamů, historie změn entity, … je mnoho míst, kde je potřeba pracovat s popisy polí, která odpovídají vlastnostem nějaké třídy. Tento blog představí tip, jak si rutinní činnost zjednodušit.
více »
Někde jsem se kdysi dočetl, že programátor musí umět skákat po kódu jako opice po větvích. K tomu musí znát dobře své IDE. Dnes si ukážeme dva tipy pro perspektivu Team Synchronizing a jeden pro vyhledávání. Uvidíte, že pokud je ještě neznáte, tak si je rychle oblíbíte.
více »
Článek popíše možnosti integrace Spring a MyBatis frameworků a představí užitečné rozšíření – factory na automatickou registraci Mapper rozhranní implementovaných XML definicí. více »
Kolegové na projektu odhalili, že automatický update se stává populárním i mezi Java knihovnami. Po startu JBoss serveru se v logu objevil tento překvapující záznam:
19:29:49,544 INFO [main:][Server:504] JBoss (MX MicroKernel) ... Started in 21s:130ms 19:29:51,763 INFO [net.sf.ehcache.CacheManager@14a4067:][UpdateChecker:98] New update(s) found: 2.2.0 [http://ehcache.org/news.html]. Please check http://ehcache.org for the latest version.
Záhy jsme přišli na to, že kontrolu aktuálnosti verze provádí knihovny Ehcache a Quartz, tedy populární cache a scheduler hojně používané i v enterprise řešeních. Obě jsou vyvíjeny společností Terracotta.
Před nějakou dobou jsme psali o vlastní anotaci @AfterFailure v JUnit testech. Naší motivací byly screenshoty neúspěšných selenium testů. JUnit od verze 4.7 má svoje řešení jménem TestWatchman. více »
Selenium používáme úspěšně už několik posledních projektů. Vždycky byly automatizované testy přínosem pro kvalitu aplikace a ušetřily obrovské množství rutinní práce testerům. Představa, že lze vytvořit Selenium test tak, že se „nakliká“, a pak ho už budeme jen dokola pouštět, vezme hodně rychle za své. Je jasné, že některé části testů bude potřeba použít několikrát a že DRY princip platí i zde. Nakonec stejně nezbývá nic než použít skriptovací nebo programovací jazyk a Selenium testy udržovat jako každý jiný kód. Jak ale testy navrhovat a strukturovat? S tím jsme se nějakou dobu potýkali. Až jsem objevil návrhový vzor Page Objects. více »
V poslední době se věnuji automatizovaným Selenium testům jednoho obchodního systému. Při vkládání osob do systému je nutné zadat rodné číslo a systém provádí jeho validaci a sleduje, jestli je v systému unikátní. Abych mohl automatizovat funkčnost zakládání osob, tak jsem se rozhodl, že vytvořím generátor rodných čísel. Není vše ale tak jednoduché, jak by se mohlo zdát.
