spring集成testng

spring整合testng需在spring配置文件中添加入下配置:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:config/jdbc.properties" />
</bean> -- 注入BeanFactory
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>${driver}</value></property>
<property name="url"><value>${url}</value></property>
<property name="username"><value>${username}</value></property>
<property name="password"><value>${password}</value></property>
</bean> -- 注入dataSource

<bean id="txMgr" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean> -- 注入事物控制dataSourceTransactionManager
AbstractTestNGSpringContextTests:测试类只有继承了该类才能拥有注入实例能力,否则注入报错
AbstractTransactionalTestNGSpringContextTests:测试类继承该类后拥有注入实例能力,同时拥有事物控制能力
@Rollback注解:默认为true,即case执行前开启事物,case结束后rollback回滚事物。
如果不想回滚可以在case上添加注解@Rollback(false)

Demo:

 


 

posted @ 2018-08-09 20:18  小奋的窝  阅读(3857)  评论(1编辑  收藏  举报