Ответ 1
От javadoc нет никакой разницы:
SpringRunner - это псевдоним для SpringJUnit4ClassRunner.
Всякий раз, когда я вижу сообщение в блоге, связанное с тестированием Spring, я вижу любой из этих классов, но не понимаю реальной разницы:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
От javadoc нет никакой разницы:
SpringRunner - это псевдоним для SpringJUnit4ClassRunner.
@RunWith (SpringRunner.class) сообщает JUnit работать с поддержкой тестирования Springs. SpringRunner - новое название SpringJUnit4ClassRunner, его немного легче на глаза.
SpringRunner доступен только на весеннем испытании 4.3.
Класс SpringRunner расширяет SpringJUnit4ClassRunner.
Исходный код SpringRunner -
package org.springframework.test.context.junit4;
import org.junit.runners.model.InitializationError;
public final class SpringRunner extends SpringJUnit4ClassRunner {
public SpringRunner(Class<?> clazz) throws InitializationError {
super(clazz);
}
}