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 | Humanoids
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.