Framework for unit testing
