Berichten met de tag ‘Unit Testing’

Tool van de maand: Leesbare unit tests met SpecFlow/Cuke4Duke

11 oktober 2011

Soms kom je een tooltje tegen waar je echt helemaal blij van wordt. In mijn geval heet dat tooltje Cucumber. Cucumber is een nieuwe manier om tests mee te schrijven – en wel op een uiterst leesbare, begrijpelijke manier. Er bestaan verschillende smaken van, zoals Cuke4Duke voor de JVM, SpecFlow of Cuke4Nuke voor .Net, en varianten voor nog een aantal andere talen en frameworks. Cuke4Duke en SpecFlow zijn een sausje over andere testframeworks heen – maar het is wel een heel erg lekker sausje. Proef maar:
Lees verder >>

Soms kom je een tooltje tegen waar je echt helemaal blij van wordt. In mijn geval heet dat tooltje Cucumber. Cucumber is een nieuwe manier om tests mee te schrijven – en wel op een uiterst leesbare, begrijpelijke manier. Er bestaan verschillende smaken van, zoals Cuke4Duke voor de JVM, SpecFlow of Cuke4Nuke voor .Net, en varianten voor nog een aantal andere talen en frameworks. Cuke4Duke en SpecFlow zijn een sausje over andere testframeworks heen – maar het is wel een heel erg lekker sausje. Proef maar:
Lees verder >>

Test EJB’s met JUnit: OpenEJB

15 april 2011

Wanneer je wel eens met EJB’s hebt gewerkt, weet je net als ik hoe moeilijk het is om deze te (unit) testen. De code op zich is gewoon Java-code, maar er wordt veel gebruik gemaakt van annotaties zoals @PersistenceContext en @Resource. Hiermee is het onder andere mogelijk om te communiceren met een database of om berichten te versturen naar een Message Driven Bean. Omdat de code is verweven met referenties naar deze resources, is het vrijwel onmogelijk om dit te testen met bijvoorbeeld JUnit. Er zal altijd een container nodig zijn die EJB’s ondersteund om dit voor elkaar te krijgen. En dit is alles behalve wenselijk!
Lees verder >>

Wanneer je wel eens met EJB’s hebt gewerkt, weet je net als ik hoe moeilijk het is om deze te (unit) testen. De code op zich is gewoon Java-code, maar er wordt veel gebruik gemaakt van annotaties zoals @PersistenceContext en @Resource. Hiermee is het onder andere mogelijk om te communiceren met een database of om berichten te versturen naar een Message Driven Bean. Omdat de code is verweven met referenties naar deze resources, is het vrijwel onmogelijk om dit te testen met bijvoorbeeld JUnit. Er zal altijd een container nodig zijn die EJB’s ondersteund om dit voor elkaar te krijgen. En dit is alles behalve wenselijk!
Lees verder >>

TDD_should_be_fun().Again()

15 november 2010

De serious game waarin je begeleid wordt in test-driven design (TDD) heeft nu een nieuwe versie, met meerdere games. Op dit moment moet je nog steeds een google account hebben om er gebruik van te kunnen maken: http://sogyotdd.appspot.com/ (let op: niet een google apps account!). Je kunt wel even een kijkje nemen zonder in te loggen en een google account is snel gemaakt..
Lees verder >>

De serious game waarin je begeleid wordt in test-driven design (TDD) heeft nu een nieuwe versie, met meerdere games. Op dit moment moet je nog steeds een google account hebben om er gebruik van te kunnen maken: http://sogyotdd.appspot.com/ (let op: niet een google apps account!). Je kunt wel even een kijkje nemen zonder in te loggen en een google account is snel gemaakt..
Lees verder >>

Test-driven maintenance

13 oktober 2009

We kunnen met z’n allen zo lekker praten over het ontwikkelproces van een stukje software. Heerlijk is dat. Jammer alleen dat 90% van de tijd (en dus ook het grootste deel van de kosten) van de totale lifecycle van een stuk software er van ontwikkeling geen sprake meer is, maar van beheer.
Lees verder >>

We kunnen met z’n allen zo lekker praten over het ontwikkelproces van een stukje software. Heerlijk is dat. Jammer alleen dat 90% van de tijd (en dus ook het grootste deel van de kosten) van de totale lifecycle van een stuk software er van ontwikkeling geen sprake meer is, maar van beheer.
Lees verder >>

Unit testen, enkele tips

03 oktober 2008

Als je de afgelopen jaren niet ergens in een grot hebt gewoond, weet je nu wel dat bij het ontwikkelen van software testen een belangrijke rol inneemt. Een van die vormen van testen is zelfs een hoeksteen van een hele beweging binnen de software ontwikkeling. Unit testen is een basis beginsel bij agile ontwikkelen.
Lees verder >>

Als je de afgelopen jaren niet ergens in een grot hebt gewoond, weet je nu wel dat bij het ontwikkelen van software testen een belangrijke rol inneemt. Een van die vormen van testen is zelfs een hoeksteen van een hele beweging binnen de software ontwikkeling. Unit testen is een basis beginsel bij agile ontwikkelen.
Lees verder >>

Niet mocken!

09 juni 2008

Het heeft voor mijn gevoel tamelijk lang geduurd, maar unit-testing begint nu langzaam maar zeker normaal te worden in een software-ontwikkeltraject. Zelf kan ik niet meer zonder. Binnen een statisch getypeerde taal is het namelijk één van de weinige mogelijkheden om direct feedback van jouw software te krijgen. Toch lijkt in het huidige gebruik een belangrijk aspect van unit-testen verloren te gaan.
Lees verder >>

Het heeft voor mijn gevoel tamelijk lang geduurd, maar unit-testing begint nu langzaam maar zeker normaal te worden in een software-ontwikkeltraject. Zelf kan ik niet meer zonder. Binnen een statisch getypeerde taal is het namelijk één van de weinige mogelijkheden om direct feedback van jouw software te krijgen. Toch lijkt in het huidige gebruik een belangrijk aspect van unit-testen verloren te gaan.
Lees verder >>