Spring 测试框架-来游戏

Spring 测试框架

之前的测试程序 包含了SpringIOC容器,每次运行都会打开容器,每次运行完又销毁关闭容器,每次运行来游戏手游盒子程序的所消耗的资源很高,

创建关闭创建,每次性能开销会吃不消,而且在关闭的过程中是强制的关闭,没有对结尾的程序做优化处理。

这就是传统的测试存在的问题–问题出现在作用域范围的问题。

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)//运行Springjunit4–驱动器

@ContextConfiguration(classpath:SpringTests/FramTestconfig.xml)//主要的功能是寻找配置文件

@ContextConfiguration//如果不带参数的话,默认找测试类名±context.xml(FramworkTest-context.xml)

@Autowired//表示自动按照类型在spring容器中找到bean对象并设置给这个字段

 

@SpringJUnitConfig(必须使用junit5,其他的操作都一样)我们之后 测试使用juint5

juint测试相比之前的测试的testng测试,大体的过程是一致,都是先创建domainbean对象,找到配置文件,引用domainbean对象,调用

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测试框架的测试驱动 junit4junit5

 

posted @ 2021-08-12 15:59  村棍游戏cungun  阅读(60)  评论(0)    收藏  举报