mocha 测试 mysql_node项目mocha自动化测试的疑问
測(cè)試框架:mocha
數(shù)據(jù)庫(kù):mysql和mongodb
疑問(wèn)1. 如何控制多個(gè)測(cè)試用例的運(yùn)行順序?用例寫多了,A用例把數(shù)據(jù)變成了狀態(tài)1,有些后面的用例基于這個(gè)狀態(tài)1的數(shù)據(jù)進(jìn)行查詢判斷,才能使得后面的用例正常運(yùn)行,可是由于很多異步,用例A可能沒(méi)運(yùn)行完,后面的就跑起來(lái)了,數(shù)據(jù)都不對(duì)頭,我希望能確保A用例跑完了再跑后面的,就是定義運(yùn)行順序
疑問(wèn)2. 除了定義順序以外,還能否定義依賴,在不調(diào)整順序的情況下,用例聲明依賴某個(gè)用例運(yùn)行成功才運(yùn)行,否則就skip,類似PHP的PHPUnit的@depends
疑問(wèn)3. 許多用例對(duì)數(shù)據(jù)庫(kù)進(jìn)行了各種增刪改查,在不編寫刪除/更新代碼對(duì)數(shù)據(jù)進(jìn)行恢復(fù)的情況下讓數(shù)據(jù)恢復(fù)。我用PHP開發(fā)的時(shí)候解決方案是這樣的:將一個(gè)定義好的mysql數(shù)據(jù)庫(kù)導(dǎo)出sql文件,配置給PHP的測(cè)試框架,該測(cè)試框架每次啟動(dòng)時(shí)會(huì)清空數(shù)據(jù)庫(kù),然后導(dǎo)入這個(gè)sql文件,于是數(shù)據(jù)庫(kù)就構(gòu)建成了這個(gè)sql的內(nèi)容,所有測(cè)試代碼都是基于這個(gè)內(nèi)容狀態(tài)進(jìn)行測(cè)試,怎么改都無(wú)所謂,反正下次啟動(dòng)的時(shí)候數(shù)據(jù)庫(kù)又會(huì)被恢復(fù),我希望node在這方面也有一個(gè)解決方案可以做到這樣,否則的話也只好我自己開發(fā)這樣的自動(dòng)清空數(shù)據(jù)庫(kù)和重新導(dǎo)入的模塊了
總結(jié)
以上是生活随笔為你收集整理的mocha 测试 mysql_node项目mocha自动化测试的疑问的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 冷战时期的苏制坦克,都有哪些型号
- 下一篇: 98式PF-98反坦克火箭发射器