protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { // init annotated mocks before tests MockitoAnnotations.initMocks(target); return super.withBefores(method, target, statement); } };
/** * We are required to override a deprecated method because it's the only way the perform * the mock injection before the {@code @Before} of our class being called. Using a statement * wouldn't work. * * @param method test method class * @param target test class instance * @param statement current statement * @return a statement to return to the caller */ @Override protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { EasyMockSupport.injectMocks(target); return super.withBefores(method, target, statement); } }
@Override protected Statement withBefores(final FrameworkMethod method, Object target, final Statement statement) { Field[] declaredFields = clazz.getDeclaredFields(); for (Field declaredField : declaredFields) { Inject inject = declaredField.getAnnotation(Inject.class); if (null != inject) { Object bean = blade.getBean(declaredField.getType()); try { declaredField.setAccessible(true); declaredField.set(target, bean); } catch (IllegalAccessException e) { e.printStackTrace(); } } } final Statement junitStatement = super.withBefores(method, target, statement); return new Statement() { @Override public void evaluate() throws Throwable { junitStatement.evaluate(); } }; }
@Override protected Statement withBefores(final FrameworkMethod method, Object target, final Statement statement) { Field[] declaredFields = clazz.getDeclaredFields(); for (Field declaredField : declaredFields) { Inject inject = declaredField.getAnnotation(Inject.class); if (null != inject) { Object bean = blade.getBean(declaredField.getType()); try { declaredField.setAccessible(true); declaredField.set(target, bean); } catch (IllegalAccessException e) { e.printStackTrace(); } } } final Statement junitStatement = super.withBefores(method, target, statement); return new Statement() { @Override public void evaluate() throws Throwable { junitStatement.evaluate(); } }; }
/** * Wrap the {@link Statement} returned by the parent implementation with a * {@code RunBeforeTestMethodCallbacks} statement, thus preserving the * default functionality while adding support for the Spring TestContext * Framework. * @see RunBeforeTestMethodCallbacks */ @Override protected Statement withBefores(FrameworkMethod frameworkMethod, Object testInstance, Statement statement) { Statement junitBefores = super.withBefores(frameworkMethod, testInstance, statement); return new RunBeforeTestMethodCallbacks(junitBefores, testInstance, frameworkMethod.getMethod(), getTestContextManager()); }
protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { this.target = target; // get new test listener and add it to the framework mockitoTestListener = listenerSupplier.get(); Mockito.framework().addListener(mockitoTestListener); // init annotated mocks before tests MockitoAnnotations.initMocks(target); return super.withBefores(method, target, statement); }
statement = possiblyExpectingExceptions(method, test, statement); statement = withPotentialTimeout(method, test, statement); statement = withBefores(method, test, statement); statement = withAfters(method, test, statement); statement = withRules(method, test, statement);
statement = possiblyExpectingExceptions(method, test, statement); statement = withPotentialTimeout(method, test, statement); statement = withBefores(method, test, statement); statement = withAfters(method, test, statement); statement = withRules(method, test, statement);
@Override protected final Statement withBefores(final FrameworkMethod method, final Object target, Statement statement) { final Statement next = super.withBefores(method, target, statement); return new Statement() { @Override public void evaluate() throws Throwable { applyAll(beforeTestMethod, new BeforeTestMethod(getTestClass(), method, notifier.get(), target)); next.evaluate(); } }; }
@Override protected Statement withAfters(FrameworkMethod frameworkMethod, final Object test, Statement statement) { final Statement parent = super.withBefores(frameworkMethod, test, statement); return new Statement() { public void evaluate() throws Throwable { parent.evaluate(); manager.afterTest(test); } }; }
statement = possiblyExpectingExceptions(method, test, statement); statement = withPotentialTimeout(method, test, statement); statement = withBefores(method, test, statement); statement = withAfters(method, test, statement); statement = withRules(method, test, statement);
protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { // init annotated mocks before tests MockitoAnnotations.initMocks(target); return super.withBefores(method, target, statement); } };
@Override protected Statement withBefores(final FrameworkMethod method, final Object target, final Statement originalStatement) { final Statement onlyBefores = super.withBefores(method, target, new EmptyStatement()); return new Statement() { @Override public void evaluate() throws Throwable { runBefore(target); onlyBefores.evaluate(); originalStatement.evaluate(); } }; }
@Override protected Statement withBefores( FrameworkMethod method, Object target, Statement statement ) { cdi.injectOn( target ); return super.withBefores( method, target, statement ); } }
@Override protected Statement withBefores( final FrameworkMethod method, final Object target, final Statement statement ) { createInstanceFor(method, target); return super.withBefores(method, target, statement); }
@Override protected Statement withBefores( FrameworkMethod method, Object target, Statement statement ) { cdi.injectOn( target ); return super.withBefores( method, target, statement ); } };
@Override protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { Statement next = super.withBefores(method, target, statement); UsageDescriptor descriptor = descriptorBuilder.buildDescriptor(method); return new DockerUnitBefore(method, this, next, discoveryProvider, contextBuilder, descriptor); }
@Override protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { Statement actual = statement; actual = new BeforeMethodRunStatement(method, target, actual); actual = super.withBefores(method, target, actual); actual = new BeforeSetupStatement(actual); return actual; }
@Override protected Statement withBefores(final FrameworkMethod method, final Object target, Statement statement) { final List<FrameworkMethod> beforeMethods = getCallbackMethods(method.getName(), CallbackMethodType.BEFORE); if (!beforeMethods.isEmpty()) { statement = new RunBefores(statement, beforeMethods, target); } return super.withBefores(method, target, statement); }
/** * Wrap the {@link Statement} returned by the parent implementation with a * {@code RunBeforeTestMethodCallbacks} statement, thus preserving the * default functionality while adding support for the Spring TestContext * Framework. * @see RunBeforeTestMethodCallbacks */ @Override protected Statement withBefores(FrameworkMethod frameworkMethod, Object testInstance, Statement statement) { Statement junitBefores = super.withBefores(frameworkMethod, testInstance, statement); return new RunBeforeTestMethodCallbacks(junitBefores, testInstance, frameworkMethod.getMethod(), getTestContextManager()); }