Simple and powerful mocking framework with extensible assertion matchers (Inspired by jasmine BDD framework)