Bahar testiyle ilgili bir blog yazısı gördüğümde, bu sınıflardan birini görüyorum ama gerçek farkı anlamıyorum:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Bahar testiyle ilgili bir blog yazısı gördüğümde, bu sınıflardan birini görüyorum ama gerçek farkı anlamıyorum:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Yanıtlar:
Javadoc'tan hiçbir farkı yoktur:
SpringRunner, SpringJUnit4ClassRunner için bir takma addır.
@RunWith(SpringRunner.class)JUnit'e Spring'in test desteğini kullanarak çalışmasını söyler. SpringRunnerbunun yeni adı SpringJUnit4ClassRunner, göze biraz daha kolay geliyor.
SpringRunner yalnızca 4.3 yay testinde mevcuttur.
SpringRunnersınıf genişler SpringJUnit4ClassRunner.
Kaynak kod ait SpringRunnerDİR
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& arasındaki ayrıntı ilişkisini anlamak için daha fazla bilgi ekledi SpringJUnit4ClassRunner.