• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package org.mockito.plugins;
2 
3 import org.mockito.Incubating;
4 import org.mockito.exceptions.stacktrace.StackTraceCleaner;
5 
6 /**
7  * An extension point to register custom {@link StackTraceCleaner}.
8  * You can replace Mockito's default StackTraceCleaner.
9  * You can also 'enhance' Mockito's default behavior
10  * because the default cleaner is passed as parameter to the method.
11  * <p>
12  * For more information how to register custom StackTraceCleaner
13  * please refer to the documentation of {@link MockMaker}.
14  * We will update the documentation shortly.
15  * <p>
16  * See the default implementation: {@link org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider}
17  */
18 @Incubating
19 public interface StackTraceCleanerProvider {
20 
21     /**
22      * Allows configuring custom StackTraceCleaner.
23      *
24      * @param defaultCleaner - Mockito's default StackTraceCleaner
25      * @return StackTraceCleaner to use
26      */
getStackTraceCleaner(StackTraceCleaner defaultCleaner)27     StackTraceCleaner getStackTraceCleaner(StackTraceCleaner defaultCleaner);
28 }