单元测试(一)

1.单元测试中 @Test 执行 过程

① 执行之前,先进行判断springXmlpath 即spring加载路径是否存在(见图一)

(1)

② 如何判断spring的加载路径是否存在?其实是通过构造器传入(见图二),在子类中构造器调用super方法传入文件位置 (见图三),然后在 @Before 中获取文件位置加载文件并且创建上下文即context ,context 也就是IOC容器,当context    start( 启动)时,它会查找配置文件里边配置的信息(见图四),并把这些信息装载到spring上下文去 。在使用的过程中通过context的getBean方法来获取相应的对象(见图五),也就是我们使用的OneInterface  oneinterface = super.getBean("oneinterface ")  中的getBean(),返回的是 oneinterface  ,oneinterface  是一个bean ID,也就是 图四中的bean  id,其实最终返回的就是图四中OneInterfaceImpI 它的一个对象。最后我们调用它的hello方法得到我们想要的结果,这就是它的执行过程。

(2)

 

( 3)

(4)

(5)

③ 运行  (见图六)(先找文件-》进行测试 -》执行结果 -》关闭容器)

 

posted @ 2018-09-12 10:13  ForgotTheMemory  阅读(107)  评论(0编辑  收藏  举报