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)

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

}

7
ini tampaknya merupakan duplikat dari jawaban awal.
StvnBrkdll

7
ini menambahkan lebih banyak informasi untuk memahami hubungan detail antara SpringRunner& SpringJUnit4ClassRunner.
Eddy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.