亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單元測試中,測試的數據應該如何準備?

單元測試中,測試的數據應該如何準備?

弒天下 2018-07-04 01:17:46
1、如何準備測試所需要的數據?2、測試的數據應該放在哪里?3、正式環境迭代是否需要再次測試?我用的是Spring,現在的測試是這樣進行的,個人感覺十分不靈活,想咨詢一下大家都是怎么測試的?1、在test/resources目錄下有兩個文件before.sql,after.sql。怎么用的呢,測試之前執行before.sql生成測試所需要的數據,測試完了執行after.sql刪除為了測試產生的數據。2、有了基礎數據之后,針對不同種類的數據就可以做各種異常判斷的測試啦。上面是我現在的測試方式,問題很多。首要的就是十分不靈活,一旦數據表有所改動,測試數據就得跟著改。再者,需要清理干凈測試的數據其實挺麻煩的。不知道大家是怎么進行測試的,有沒有更簡單方便的方法?
查看完整描述

3 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

用spring的話,可以直接用@TransactionConfiguration注解來配置測試數據是否要回滾,這樣就不用你自己去刪除測試數據了。比如

@TransactionConfiguration(transactionManager = "mybatisTransactionManager", defaultRollback = true)


查看完整回答
反對 回復 2018-07-05
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

貼一個我現在正在用的測試超類吧

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:spring.xml"})@Transactional@TransactionConfiguration(transactionManager="transactionManager", defaultRollback=true)
public class AbstractDrugTest extends AbstractTransactionalJUnit4SpringContextTests{
}

子類里給每個需要的表寫入數據,在一個用例結束以后,Spring 會幫助自動回滾數據的。


查看完整回答
反對 回復 2018-07-05
  • 3 回答
  • 0 關注
  • 1611 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號