Viele performante und gut skalierbare Architekturen setzen auf asynchrone Verarbeitung. Das Testen des asynchronen Codes stellt Entwickler allerdings vor neue Herausforderungen. Dieser Vortrag bietet Orientierung für einige typischen Fragestellungen. Am Beispiel von NodeJS und Mocha wird gezeigt, wie das Testen beim Einsatz einer nicht-blockierenden Event Loop funktioniert. Anschließend illustriert der Vortrag, wie asynchroner Code mit JUnit auf der JVM – einer klassischen Multithreading-Plattform – getestet werden kann. Insbesondere wird darauf eingegangen, welche Synchronisationsmechanismen genutzt werden können und wie Race Conditions durch Unit Tests aufgedeckt werden können.
Andreas Simon arbeitet seit Abschluss seines Studiums der Wirtschaftsinformatik freiberuflich als Berater für agile Entwicklungmethoden. Ein Schwerpunkt seiner Tätigkeit liegt in der Einführung und kontinuierlichen Verbesserung der Qualitätssicherung. Seit 2011 organisiert er regelmäßig Open Spaces und Coderetreats in der Software Craftsmanship Community Münster, Osnabrück, Bielfeld.