itest 运行流程itest 1概述
itest不同于junit的特殊注解是通过TestListener触发器来实现的,
运行流程:
右键->run->运行类中的static方法->通过该类的父类父类(basebase的父类itestspringcontextBaseCase中的@runwith)启动ItestDataDriverRunner,开始反射->启动spring容器(通过applicationcontext)->实例化测试类(开始bean注入)->运行TestListener.beforeTestClass->运行@BeforeClass->运行TestListener.prepareTestInstance->运行TestListener.beforeTestMethod->运行@Before->运行@Test->运行@After->运行TestListener.afterTestMethod->运行@AfterClass->运行TestListener.afterTestClass。
比如@ItestDataset在prepareTestInstance()中实现,@ItestSpringContext在beforeTestClass()中实现
------------------------------------------------------
itest的类结构:

浙公网安备 33010602011771号