У чому різниця між SpringJUnit4ClassRunner та SpringRunner


88

Щоразу, коли я бачу повідомлення в блозі, пов’язане з тестуванням на весну, я бачу будь-який із цих класів, але не розумію справжньої різниці:

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)

Відповіді:



30

@RunWith(SpringRunner.class)вказує JUnit запуститися за допомогою підтримки тестування Spring. SpringRunnerце нова назва SpringJUnit4ClassRunner, це просто трохи простіше на око.

SpringRunner доступний лише на весняному тесті 4.3.

SpringRunnerклас поширюється SpringJUnit4ClassRunner.

Вихідний код з SpringRunnerIS

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);
    }

}

7
здається, це майже дублікат ранньої відповіді.
StvnBrkdll

7
це додало більше інформації, щоб зрозуміти детальні зв'язки між SpringRunner& SpringJUnit4ClassRunner.
Едді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.