อะไรคือความแตกต่างระหว่าง SpringJUnit4ClassRunner และ SpringRunner


90

เมื่อใดก็ตามที่ฉันเห็นบล็อกโพสต์ที่เกี่ยวข้องกับการทดสอบฤดูใบไม้ผลิฉันเห็นชั้นเรียนเหล่านี้ แต่ไม่เข้าใจความแตกต่างที่แท้จริง:

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)

คำตอบ:



30

@RunWith(SpringRunner.class)บอกให้ JUnit ทำงานโดยใช้การสนับสนุนการทดสอบของ Spring SpringRunnerเป็นชื่อใหม่SpringJUnit4ClassRunnerมันง่ายกว่าในสายตา

SpringRunner ใช้ได้เฉพาะในการทดสอบสปริง 4.3 เท่านั้น

SpringRunnerSpringJUnit4ClassRunnerระดับขยาย

ซอร์สโค้ดของSpringRunneris

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
สิ่งนี้ดูเหมือนจะซ้ำกับคำตอบแรก ๆ
StvnBrkdll

7
ข้อมูลเพิ่มเติมที่เพิ่มขึ้นนี้จะเข้าใจความสัมพันธ์ระหว่างรายละเอียดและSpringRunner SpringJUnit4ClassRunner
Eddy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.