@Mock public static void validatePublicVoidNoArg(@Nonnull Invocation invocation, boolean isStatic, List<Throwable> errors) { FrameworkMethod it = invocation.getInvokedInstance(); assert it != null; int previousErrorCount = errors.size(); if (!isStatic && eachParameterContainsAKnownAnnotation(it.getMethod().getParameterAnnotations())) { it.validatePublicVoid(false, errors); } else { ((FakeInvocation) invocation).prepareToProceedFromNonRecursiveMock(); it.validatePublicVoidNoArg(isStatic, errors); } int errorCount = errors.size(); for (int i = previousErrorCount; i < errorCount; i++) { Throwable errorAdded = errors.get(i); StackTrace.filterStackTrace(errorAdded); } }
@Mock public static void fireTestStarted(Invocation invocation, Description description) { Class<?> currentTestClass = TestRun.getCurrentTestClass(); if (currentTestClass != null) { Class<?> newTestClass = description.getTestClass(); if (newTestClass == null || !currentTestClass.isAssignableFrom(newTestClass)) { TestRunnerDecorator.cleanUpMocksFromPreviousTestClass(); } } prepareToProceed(invocation); RunNotifier it = invocation.getInvokedInstance(); assert it != null; it.fireTestStarted(description); }
@Mock public static void fireTestRunStarted(Invocation invocation, Description description) { RunNotifier it = invocation.getInvokedInstance(); assert it != null; if (TestCoverage.INSTANCE != null && CodeCoverage.active()) { it.addListener(new JUnitListener()); } prepareToProceed(invocation); it.fireTestRunStarted(description); }
@Mock public static void fireTestRunFinished(Invocation invocation, Result result) { TestRun.enterNoMockingZone(); try { TestRunnerDecorator.cleanUpAllMocks(); prepareToProceed(invocation); RunNotifier it = invocation.getInvokedInstance(); assert it != null; it.fireTestRunFinished(result); } finally { TestRun.exitNoMockingZone(); } } }