共计 1252 个字符,预计需要花费 4 分钟才能阅读完成。
Spring 测试框架
之前的测试程序 蕴含了 Spring 把 IOC 容器,每次运行都会关上容器,每次运行完又销毁敞开容器,每次运行程序的所耗费的资源很高,
创立敞开创立,每次性能开销会吃不消,而且在敞开的过程中是强制的敞开 HP91 页游平台,没有对结尾的程序做优化解决。
这就是传统的测试存在的问题–问题呈现在作用域范畴的问题。
java 虚拟机–>testng–>testng 外面的程序(class 文件)–>testng 外面的程序外面的 Spring-IOC 容器–>bean1/bean2/bea3
当初的测试要高边现有的状态:
java 虚拟机–>testng–>testng 外面的程序外面的 Spring-IOC 容器–>testng 外面的程序(calss 文件)
bean1/bean2/bea3(类文件中的 beans)
更改测试的作用域,扩充 IOC 容器的作用域,让容器的作用域蕴含测试的程序和 beans…, 每次启动一次 IOC 容器就好,只有我的容器不敞开,每次
都能够在容器内获取想要的 beans,
juint 测试(这种形式只适宜 junit 测试)
@RunWith(SpringJUnit4ClassRunner.class)// 运行 Spring 的 junit4–驱动器
@ContextConfiguration(“classpath:SpringTests/FramTestconfig.xml”)// 次要的性能是寻找配置文件
@ContextConfiguration// 如果不带参数的话,默认找测试类名±context.xml(FramworkTest-context.xml)
@Autowired// 示意主动依照类型在 spring 容器中找到 bean 对象并设置给这个字段
@SpringJUnitConfig(必须应用 junit5,其余的操作都一样)咱们之后 测试应用 juint5
juint 测试相比之前的测试的 testng 测试,大体的过程是统一,都是先创立 domain 的 bean 对象,找到配置文件,援用 domain 的 bean 对象,调用
bean 内的办法。
进行测试测试类(FramworkTest_junit5)和主配置文件(FramworkTest_junit5-context.xml)
配置文件的名字肯定是测试类的名字 + -context 不然会报错 Could not detect default configuration classes for test class
找不到配置文件的谬误
Spring 测试框架所用到的 jar 包文件:
spring-test-5.1.2.RELEASE.jar//Spring 测试框架所有到的 jar 包
spring-context-5.1.2.RELEASE.jar// 解析 calsspath 门路所用到的 jar 包
spring-aop-5.1.2.RELEASE.jar/spring-expression-5.1.2.RELEASE.jar// 运行 test 时所用到的 jar 包
Spring 测试框架的测试驱动 junit4 和 junit5