Use the RabbitMQ library's QueueingConsumer in testing
Delete test queues and exchanges when finished
Use separate channels for the test code and the app objects
Stiffen tests
Only acknowledge a message once it has been passed on