/** * Given a mix of {@linkplain MockClass mock} and real classes, {@linkplain #setUpMock(Class, * Class) sets up} each mock class for the associated real class, and {@linkplain #stubOut stubs * out} each specified regular class. * * @param mockAndRealClasses one or more mock classes and/or regular classes to be stubbed out */ public static void setUpMocksAndStubs(Class<?>... mockAndRealClasses) { for (Class<?> mockOrRealClass : mockAndRealClasses) { MockClass metadata = mockOrRealClass.getAnnotation(MockClass.class); if (metadata != null) { new MockClassSetup(mockOrRealClass, metadata).redefineMethods(); } else { new ClassStubbing(mockOrRealClass).stubOut(); } } }