Tester more robust. Now supports timeout and expected exceptions as defined in the @Test annotation