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. SpringRunner
bunun yeni adı SpringJUnit4ClassRunner
, göze biraz daha kolay geliyor.
SpringRunner
yalnızca 4.3 yay testinde mevcuttur.
SpringRunner
sınıf genişler SpringJUnit4ClassRunner
.
Kaynak kod ait SpringRunner
Dİ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
.