Apa perbedaan antara SpringJUnit4ClassRunner dan SpringRunner

90

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)
Humoyun Ahmad
sumber

Jawaban:

30

@RunWith(SpringRunner.class)memberi tahu JUnit untuk berjalan menggunakan dukungan pengujian Spring. SpringRunneradalah nama baru untuk SpringJUnit4ClassRunner, hanya saja sedikit lebih mudah dilihat.

SpringRunner hanya tersedia pada uji pegas 4.3.

SpringRunnerkelas meluas SpringJUnit4ClassRunner.

Source code of SpringRunneryaitu

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

}
Joby Wilson Mathews
sumber
7
ini tampaknya merupakan duplikat dari jawaban awal.
StvnBrkdll
7
ini menambahkan lebih banyak informasi untuk memahami hubungan detail antara SpringRunner& SpringJUnit4ClassRunner.
Eddy