За замовчуванням JUnit запускає тести за допомогою a детермінований, але непередбачуваний порядок (MethodSorters. ЗА ПРОМОВЧАННЯМ). У більшості випадків така поведінка є цілком нормальною та прийнятною. Але бувають випадки, коли нам потрібно виконати конкретне замовлення.
Реалізація бігуна за замовчуванням гарантує, що екземпляри класу тестового випадку будуть створені безпосередньо перед виконанням тесту і що бігун не зберігатиме жодних посилань на екземпляри тестових випадків, загалом роблячи їх доступними для збирання сміття. Виконайте тести для цього бігуна.
Виконання тесту складається з трьох етапів: створення тестової стратегії та кейсів, виконання тестів і перевірка результатів тестування.
Якщо в класі є кілька анотованих правил, вони будуть застосовані спочатку в порядку методів, а потім полів. Однак, якщо є кілька полів (або методів), вони будуть застосовані в порядку, який залежить від реалізації API відображення у вашій JVM, який загалом не визначено.
Остаточна відповідь: поширеною стратегією виконання тестів є спочатку виконуються найважливіші тести, потім найважчі, потім найпростіші, і, нарешті, будь-які інші тести в тому порядку, в якому вони були задумані.