日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - 單元測試,怎么讓spring管理事務又不污染數據庫

瀏覽:152日期:2023-11-07 08:29:14

問題描述

我正在嘗試用springjunit測試 DAO 的方法,我看到網上的一些做法是使用 spring 的聲明式事務管理(即@Transactional)進行事務操作,說是這樣在測試完成之后能夠spring會讓測試的方法回滾,從而達到測試的目的。然后我按照這一做法對dao中添加操作的方法進行了測試,發現事務進行提交后,回滾沒有成功,數據庫中多出來了我進行測試的數據。一開始我以為是spring沒有進行回滾,但是后面觀察控制臺打印信息發現是有rollback信息的,但是為什么會失敗呢,就不清楚。我查到一些相關的方案,但是我發現并沒能解決我的問題。很困擾,特來請教各位,望不吝指教。

以下是我的代碼和相應配置

DAOImpl 的addUser()方法

@Override public void addUser(User u) {Session session = sessionFactory.openSession();Transaction tc = session.getTransaction();try { tc.begin(); session.save(u); tc.commit();}catch(Exception e){ tc.rollback(); e.printStackTrace();}return ; }

daos.xml 文件相應配置

<bean class='org.springframework.orm.hibernate5.HibernateTransactionManager'><property name='sessionFactory' ref='mySessionFactory' /> </bean> <tx:annotation-driven transaction-manager='txManager' />

測試類

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={'/services.xml'})@Transactional(transactionManager = 'txManager')@Rollback(true)public class UserServiceImplTest {@Autowired UserDAO userDAO; //自動裝配userDAO@Test public void testAddUse(){User u = new User();u.setLevel(3);u.setName('ab11');u.setPassword('hh');userDAO.addUser(u);Assert.assertEquals(u.getName(), userDAO.getUserList().get(userDAO.getUserList().size()-1).getName()); }

部分控制臺打印信息

信息: Using DataSource [org.apache.commons.dbcp2.BasicDataSource@498d318c] of Hibernate SessionFactory for HibernateTransactionManager六月 02, 2017 4:46:19 下午 org.springframework.test.context.transaction.TransactionContext startTransaction信息: Began transaction (1) for test context [DefaultTestContext@52d6cd34 testClass = UserServiceImplTest, testInstance = com.dxzh.mall.serviceImpl.test.UserServiceImplTest@715d6168, testMethod = testAddUse@UserServiceImplTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@75798d03 testClass = UserServiceImplTest, locations = ’{classpath:/services.xml}’, classes = ’{}’, contextInitializerClasses = ’[]’, activeProfiles = ’{}’, propertySourceLocations = ’{}’, propertySourceProperties = ’{}’, contextCustomizers = set[[empty]], contextLoader = ’org.springframework.test.context.support.DelegatingSmartContextLoader’, parent = [null]]]; transaction manager [org.springframework.orm.hibernate5.HibernateTransactionManager@c6634d]; rollback [true]Fri Jun 02 16:46:19 CST 2017 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ’false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.Hibernate: insert into user (name, password, level) values (?, ?, ?)六月 02, 2017 4:46:19 下午 org.springframework.test.context.transaction.TransactionContext endTransaction信息: Rolled back transaction for test context [DefaultTestContext@52d6cd34 testClass = UserServiceImplTest, testInstance = com.dxzh.mall.serviceImpl.test.UserServiceImplTest@715d6168, testMethod = testAddUse@UserServiceImplTest, testException = java.lang.RuntimeException, mergedContextConfiguration = [MergedContextConfiguration@75798d03 testClass = UserServiceImplTest, locations = ’{classpath:/services.xml}’, classes = ’{}’, contextInitializerClasses = ’[]’, activeProfiles = ’{}’, propertySourceLocations = ’{}’, propertySourceProperties = ’{}’, contextCustomizers = set[[empty]], contextLoader = ’org.springframework.test.context.support.DelegatingSmartContextLoader’, parent = [null]]].六月 02, 2017 4:46:19 下午 org.springframework.context.support.GenericApplicationContext doClose信息: Closing org.springframework.context.support.GenericApplicationContext@3ffc5af1: startup date [Fri Jun 02 16:46:13 CST 2017]; root of context hierarchy

問題解答

回答1:

用dbunit 結合 spring-test 去測試

回答2:

Transactional是service層事務,用了就不必在DAO層寫事務了

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九九久久国产| 伊人久久高清| 色婷婷综合网| 麻豆国产欧美日韩综合精品二区| 精品一区二区三区中文字幕视频| 视频一区二区三区入口| 精品久久久久中文字幕小说| 亚洲一区二区三区免费在线观看 | 视频在线观看一区二区三区| 国产视频欧美| av高清不卡| 欧美日韩激情在线一区二区三区| 久久激情中文| 999在线观看精品免费不卡网站| 三级欧美韩日大片在线看| 亚洲视频国产| 国产欧美日韩亚洲一区二区三区| 国产乱论精品| 亚洲精品日韩久久| 夜夜精品视频| 日本精品黄色| 国产一区二区高清| 91成人在线| 久久99高清| 国产亚洲观看| 成人污污视频| 久久久久久久久丰满| 蜜臀久久99精品久久久久久9| 亚州av一区| 久久麻豆视频| 99精品视频在线| 亚洲日本三级| 日本一区二区免费高清| 婷婷亚洲五月| 国产欧美日韩一区二区三区在线| 日韩啪啪电影网| 丝袜美腿亚洲色图| 国产伦精品一区二区三区视频 | 视频一区在线视频| 久久久久久夜| 亚洲女同一区| 国产欧美一区二区三区精品观看| 国产不卡人人| 丝袜美腿亚洲一区二区图片| 国产精品亚洲综合久久| 色一区二区三区| 免费精品视频在线| www.九色在线| 亚洲免费毛片| 免费高潮视频95在线观看网站| 一区二区三区视频免费观看| 日韩成人精品一区二区三区| 日韩网站中文字幕| 国产伦精品一区二区三区千人斩| 国产一区日韩一区| 久久丁香四色| 性欧美长视频| 中文字幕高清在线播放| 亚洲aa在线| 激情婷婷综合| 成人在线黄色| 香蕉久久一区| 欧美一级精品| 美女毛片一区二区三区四区最新中文字幕亚洲 | 卡一卡二国产精品| 亚洲综合三区| 欧美日韩精品一区二区三区在线观看| 日韩伦理在线一区| 亚洲精品人人| 色综合视频一区二区三区日韩| 久久不卡日韩美女| 99精品在线观看| 欧美一区二区三区高清视频| 日韩成人一级| 欧洲一区二区三区精品| 日本国产精品| 久久亚洲影院| 久久精品观看| 国产一区二区三区国产精品| 日本亚洲视频| 国产精品嫩草99av在线| 亚洲国产成人二区| 91av一区| 日韩一区二区三区四区五区| 欧美日韩国产综合网| 亚洲h色精品| 国产传媒在线| 国产福利资源一区| 国产欧美亚洲一区| 日韩精品三区四区| 亚洲免费毛片| 亚洲在线网站| 国产一区观看| 欧美色图一区| 久久久亚洲一区| 蜜桃成人精品| 久久国产电影| 亚洲一级二级| 欧美高清一区| 国产一区亚洲| 亚洲网站视频| 不卡在线一区| 国产综合欧美| 欧美成人综合| 91精品高清| 久久国产精品亚洲77777| 亚洲激情中文| 蜜桃久久av| 亚洲精一区二区三区| 美女精品在线观看| 日韩中文字幕1| 中文视频一区| 日韩精品久久理论片| 日韩1区2区3区| 久久精品凹凸全集| 欧美一区自拍| 麻豆视频观看网址久久| 欧美激情视频一区二区三区免费 | 午夜日韩在线| 亚洲国产日韩欧美在线| 国产一区导航| 日本成人在线网站| 国产毛片久久久| 美女视频一区在线观看| 精品久久在线| 成人免费电影网址| 国产婷婷精品| 日韩一区免费| 精品视频在线观看网站| 亚洲1234区| 99国产精品久久久久久久| 中文字幕一区二区av| 国产香蕉精品| 色婷婷色综合| 午夜一级久久| 国产日韩免费| 亚洲天堂免费电影| 在线看片日韩| 国产一精品一av一免费爽爽| 精品国产乱码久久久久久1区2匹| 日韩高清成人| 亚洲精品综合| 久久精品五月| 国产综合视频| 日韩和欧美的一区| 狠狠久久伊人中文字幕| 欧美综合另类| 欧美日本一区| 亚洲伦乱视频| 偷拍亚洲精品| a国产在线视频| 丝袜国产日韩另类美女| 麻豆久久一区二区| 99re国产精品| 日本午夜免费一区二区| 日韩中文欧美| 快she精品国产999| 国产一区二区三区网| 美女网站久久| 给我免费播放日韩视频| 在线一区免费观看| 久久精品国产成人一区二区三区| 性欧美xxxx免费岛国不卡电影| 欧美自拍一区| 免费毛片在线不卡| 国产精品第一| 欧美中文字幕| 日韩在线短视频| 日韩av一级片| 日韩成人综合| 久久激情av| 美日韩精品视频| 日韩欧美视频专区| 国产欧美丝祙| 丝袜国产日韩另类美女| 成人美女视频| 国产日韩在线观看视频| 激情欧美日韩一区| 欧美激情精品| 视频一区二区国产| 99久久精品网| 麻豆久久一区| 日韩免费精品| 先锋影音国产一区| 国产+成+人+亚洲欧洲在线| 亚洲aa在线| 中文日韩欧美| 欧美日韩视频免费观看| 国产精品伦一区二区| 日本欧洲一区二区| 欧美中文字幕一区二区| 国产成人精品一区二区三区在线| 日本成人中文字幕在线视频| 女同性一区二区三区人了人一 | 国产伊人精品| www.51av欧美视频| 国产日韩欧美三区| 亚洲图片久久| 欧美日韩四区| 成人羞羞视频在线看网址|