我试图理解@RunWith
如何接受不同类型的Runners
。Junit如何理解或接受不同的Runner和flex来运行不同的Runner(如SpringRunner, mockitorrunner),它们是由不同的供应商编写的。
该类必须扩展抽象类Runner
。
来自javadoc
Element Detail
value
public abstract Class<? extends Runner> value
Returns:
a Runner class (must have a constructor that takes a single Class to run)
任何供应商都可以编写扩展Runner
的类,junit4可以使用它。Junit 4只依赖于抽象类。