Demonstrating Test-Driven Development and Evolutionary Design in the long run
Let's Code Jumi #307: Releasing Resources Test (Part 1)
We could test individually that the launcher releases each resource (i.e. threads and sockets) when it is closed, but it would be easy to forget some resource. So let's write a generic test that all resources are released.