日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Spring+Junit4.4进行测试

發(fā)布時間:2024/9/27 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Spring+Junit4.4进行测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://nottiansyf.iteye.com/blog/345819

使用Junit4.4測試?
在類上的配置Annotation?
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中測試的環(huán)境?
@ContextConfiguration(locations={"classpath:spring/applicationContext.xml","classpath:spring/spring-config-*.xml"})用于指定配置文件所在的位置
@Test標(biāo)注在方法前,表示其是一個測試的方法 無需在其配置文件中額外設(shè)置屬性.?

多個配置文件時{"/applic","/asas"} 可以導(dǎo)入多個配置文件?
WEB-INF/classes/spring/beanRefContext.xml配置路徑:classpath:spring/beanRefContext.xml


測試中的事務(wù)配置 ,?
AbstractTransactionalJUnit38SpringContextTests、 AbstractTransactionalJUnit4SpringContextTests
AbstractTransactionalTestNGSpringContextTests?
已經(jīng)在類級別預(yù)先配置了好了事物支持?

在普通spring的junit環(huán)境中配置事務(wù)?
在類之前加入注解?
@TransactionConfiguration(transactionManagert="txMgr",defaultRollback=false)?
@Transactional?
在方法中主要使用的Annotation包括?
@TestExecutionListeners({})---用于禁用默認(rèn)的監(jiān)聽器 否著需要通過@contextconfiguration配置一個ApplicationContext;

@BeforeTransaction?
@Before?
@Rollback(true)?
@AfterTransaction?
@NotTransactional?

Junit4.4下支持類,方便基于junit4.4的測試?
AbstractJUnit4SpringContextTests:?

AbstractTransactionalJUnit4SpringContextTests:?
需要在applicationContext中定義一個datasource?

2009年3月9日?
目前Spring2.5只支持4.4的Junit進(jìn)行測試?
下面是一個簡單的測試Demo?

[html]?view plaincopy
  • package?cn.com.bhgx.business.module.customerinfo.test;??
  • ??
  • import?javax.annotation.Resource;??
  • ??
  • import?org.junit.Test;??
  • import?org.junit.runner.RunWith;??
  • import?org.springframework.test.context.ContextConfiguration;??
  • import?org.springframework.test.context.junit4.SpringJUnit4ClassRunner;??
  • import?org.springframework.test.context.transaction.TransactionConfiguration;??
  • import?org.springframework.transaction.annotation.Transactional;??
  • ??
  • import?cn.com.bhgx.business.module.customerinfo.service.ICustomerService;??
  • ??
  • @RunWith(SpringJUnit4ClassRunner.class)??
  • @ContextConfiguration(locations={"classpath:spring/web-application-common.xml","classpath:spring/web-application-dao.xml","classpath:spring/web-application-service.xml"})??
  • @TransactionConfiguration(transactionManager="transactionManager",defaultRollback=false)???
  • @Transactional???
  • public?class?TestAllFunction?{??
  • ????@Resource(name="customerService")??
  • ????private?ICustomerService?customerService;??
  • ??
  • ????@Test??
  • ????public?void?getAllCustomers()?{??
  • ????????customerService.getCustomerById("1241470");??
  • ????}??
  • }??
  • 總結(jié)

    以上是生活随笔為你收集整理的使用Spring+Junit4.4进行测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。