Our mock-free server code gives our tests the ability to trigger certain events, like connections being created and destroyed. But is that the best approach? The benefit of the mock-free approach is that it runs as much real code as possible. We consider a simulation-based approach instead.