[英]What is the difference between SpringJUnit4ClassRunner and SpringRunner
每當我看到一篇與Spring測試相關的博客文章時,我都會看到這些類中的任何一個,但卻不了解真正的區別:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
與javadoc沒有區別:
SpringRunner是SpringJUnit4ClassRunner的別名。
ref: https : //docs.spring.io/spring/docs/4.3.0.RC2_to_4.3.0.RELEASE/Spring%20Framework%204.3.0.RELEASE/org/springframework/test/context/junit4/SpringRunner.html
@RunWith(SpringRunner.class)
告訴JUnit使用Spring的測試支持。 SpringRunner
是新的名稱SpringJUnit4ClassRunner
,這是對眼睛更容易只是有點。
SpringRunner
僅適用於彈簧測試4.3。
SpringRunner
類擴展了SpringJUnit4ClassRunner
。
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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.