Щоразу, коли я бачу повідомлення в блозі, пов’язане з тестуванням на весну, я бачу будь-який із цих класів, але не розумію справжньої різниці:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Щоразу, коли я бачу повідомлення в блозі, пов’язане з тестуванням на весну, я бачу будь-який із цих класів, але не розумію справжньої різниці:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Відповіді:
Від javadoc немає різниці:
SpringRunner - це псевдонім для SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)
вказує JUnit запуститися за допомогою підтримки тестування Spring. SpringRunner
це нова назва SpringJUnit4ClassRunner
, це просто трохи простіше на око.
SpringRunner
доступний лише на весняному тесті 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
.