Daniel Kolman

TDD Outside-in v Ostravě

| 6 comments |

Předevčírem jsem na JUG Ostrava mluvil o unit testech a test-driven vývoji. Na rozdíl od WebExpa jsme měli víc času, a tak jsem se dostal i k tomu, proč nejsou unit testy dobré k odhalování chyb, co vám unit testy říkají o testovaném kódu a v čem je jejich nejsilnější stránka.

Jak na integrační testy s databází

| 4 comments |

Nejlepší integrační test je žádný integrační test. Jenže na okrajích našeho systému, tam kde naše aplikace komunikuje s ostatními aplikacemi, je integrační test potřeba. A nebo pracujeme s hnusným starým kódem, ze kterého je těžké odstranit závislosti na databázi a nemáme čas to předělávat. A protože nejčastější případ je integrační test s databází, mám pro vás pár zkušeností, které se osvědčily.

TDD as if You Meant It

| 5 comments |

Tento přístup k TDD se pokouší být jakýmsi "pravým" TDD, které se vrací ke kořenům. Začal ho propagovat (alespoň pokud je mi známo) Keith Braithwaite na různých konferencích (třeba zde) a já jsem se s ním poprvé seznámil na Code Retreat v Berlíně. Z nějakého důvodu se tato technika na Code Retreatech často praktikuje, zřejmě proto, že má potenciál dostat z komfortní zóny i člověka, který pravidelně praktikuje TDD a donutit ho myslet jinak, než je zvyklý.

TDD Outside-in

| 3 comments |

Moje oblíbená technika psaní unit testů je začít zvenku, od toho, jak se bude vaše třída volat. Je to jako kdyby jste navrhovali veřejnou knihovnu – chcete aby měla rozumné rozhraní a šla dobře používat. Tento přístup klade důraz na návrh tříd a jejich spolupráce. Implementace je až druhořadá záležitost, protože jde vždycky změnit, pokud nebude vyhovovat např. výkonnostně. V dnešním článku bych vám chtěl na příkladu Langtonova mravence ukázat, jak to funguje a jaké má tento přístup výhody a nevýhody.

Jak jsem prováděl pokusy na lidech

| 0 comments |

V naší firmě probíhá pravidelně každého půl roku programátorský test. O smyslu takového počínání by bylo nepochybně možné pochybovat, nicméně letos na jaře vyšla příprava zadání na mě, takže jsem se mimořádně místo remcání soustředil na to, jak připravit zajímavou úlohu, která by mým drahým kolegům přinesla kromě obvyklého bodového hodnocení také nějaký hraniční zážitek.

ASP.NET MVC na FIM UHK J6 v rámci OWE

| 2 comments |

Aneb zkratek není nikdy dost:-) Ale vážně, v pondělí 20. února budu mít přednášku o ASP.NET MVC na Univerzitě v Hradci Králové. Probereme čím se liší MVC od klasického přístupu tvorby webových stránek, základy ASP.NET MVC a jak v něm psát hezký testovatelný kód. Ukážeme si také některé nástroje, které podporují Test Driven Development v C#. Přednáška je otevřená pro veřejnost a začíná v 8:15 v místnosti J6, vchod zde: http://www.mapy.cz/s/35ae


Video a slajdy už jsou na webu!

Jednoduchý HTTP server v DARTu

| 0 comments |

Nedávno přibyly do projektu Dart dvě příjemné novinky: Kompilace virtual machine pro Windows v rámci průběžného buildu, a možnost spouštět skripty nad virtual machine přímo z vývojovéjo prostředí Dart Editoru. Pojďme tyto novinky vyzkoušet na jednoduchém HTTP serveru.