bdd-style java mocking framework