Всякий раз, когда я вижу сообщение в блоге, связанное с тестированием Spring, я вижу любой из этих классов, но не понимаю реальной разницы:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Всякий раз, когда я вижу сообщение в блоге, связанное с тестированием Spring, я вижу любой из этих классов, но не понимаю реальной разницы:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Ответы:
Нет никакой разницы, от javadoc:
SpringRunner - это псевдоним SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)
сообщает JUnit о необходимости запуска с использованием поддержки тестирования Spring. SpringRunner
- это новое имя SpringJUnit4ClassRunner
, просто оно немного приятнее для глаз.
SpringRunner
доступно только в Spring-Test 4.3.
SpringRunner
класс расширяется SpringJUnit4ClassRunner
.
Исходный код из SpringRunner
IS
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);
}
}
SpringRunner
& SpringJUnit4ClassRunner
.