Sự khác biệt giữa SpringJUnit4ClassRunner và SpringRunner là gì


88

Bất cứ khi nào tôi thấy một bài đăng trên blog liên quan đến thử nghiệm Spring, tôi sẽ thấy một trong hai lớp này nhưng không hiểu sự khác biệt thực sự:

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

Câu trả lời:



30

@RunWith(SpringRunner.class)yêu cầu JUnit chạy bằng hỗ trợ thử nghiệm của Spring. SpringRunnerlà tên mới SpringJUnit4ClassRunner, nó chỉ dễ nhìn hơn một chút.

SpringRunner chỉ có sẵn trong thử nghiệm mùa xuân 4.3.

SpringRunnerlớp học mở rộng SpringJUnit4ClassRunner.

Mã nguồn của SpringRunner

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
điều này dường như trùng lặp với một câu trả lời ban đầu.
StvnBrkdll

7
điều này đã bổ sung thêm thông tin để hiểu mối quan hệ chi tiết giữa SpringRunner& SpringJUnit4ClassRunner.
Eddy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.