Setiap kali saya melihat postingan blog terkait pengujian Musim Semi, saya melihat salah satu dari kelas ini tetapi tidak memahami perbedaan sebenarnya:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Setiap kali saya melihat postingan blog terkait pengujian Musim Semi, saya melihat salah satu dari kelas ini tetapi tidak memahami perbedaan sebenarnya:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Jawaban:
Tidak ada perbedaan, dari javadoc:
SpringRunner adalah alias untuk SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)
memberi tahu JUnit untuk berjalan menggunakan dukungan pengujian Spring. SpringRunner
adalah nama baru untuk SpringJUnit4ClassRunner
, hanya saja sedikit lebih mudah dilihat.
SpringRunner
hanya tersedia pada uji pegas 4.3.
SpringRunner
kelas meluas SpringJUnit4ClassRunner
.
Source code of SpringRunner
yaitu
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
.