5. 3.1 调用入口JUnitCore
JUnitCore接口:
– public Result run(Class<?>... classes) ①
– public Result run(Computer computer, Class<?>... classes) ②
– public Result run(Request request) ③
– public Result run(junit.framework.Test test) ④
– public Result run(Runner runner) ⑤
方法①和方法②都会调用第三个方法③
方法③会调用request.getRunner
方法④用于执行JUnit3.8风格的测试用例
最后方法③和方法④都会调用方法⑤
6. 3.2 请求封装Request
封装接口:
– public static Request method(Class<?> clazz, String method)
– public static Request aClass(Class<?> clazz)
– public static Request classWithoutSuiteMethod(Class<?> clazz)
– public static Request classes(Computer com Class<?>... classes)
– public static Request classes(Class<?>... classes)
– public static Request errorReport(Class<?> klass, Throwable cau
se)
– public static Request runner(final Runner runner)
直接或者间接创建AllDefaultPossibilitiesBuilder 对象
RunnerBuilder决定用什么Runner执行测试