Class MethodSorter

java.lang.Object
org.junit.internal.MethodSorter

public class MethodSorter extends Object
  • Field Details

  • Constructor Details

    • MethodSorter

      private MethodSorter()
  • Method Details

    • getDeclaredMethods

      public static Method[] getDeclaredMethods(Class<?> clazz)
      Gets declared methods of a class in a predictable order, unless @FixMethodOrder(MethodSorters.JVM) is specified. Using the JVM order is unwise since the Java platform does not specify any particular order, and in fact JDK 7 returns a more or less random order; well-written test code would not assume any order, but some does, and a predictable failure is better than a random failure on certain platforms. By default, uses an unspecified but deterministic order.
      Parameters:
      clazz - a class
      Returns:
      same as Class.getDeclaredMethods() but sorted
      See Also:
    • getSorter

      private static Comparator<Method> getSorter(FixMethodOrder fixMethodOrder)