測試框架:mocha
數據庫:mysql和mongodb
疑問1. 如何控制多個測試用例的運行順序?用例寫多了,A用例把數據變成了狀態1,有些后面的用例基于這個狀態1的數據進行查詢判斷,才能使得后面的用例正常運行,可是由于很多異步,用例A可能沒運行完,后面的就跑起來了,數據都不對頭,我希望能確保A用例跑完了再跑后面的,就是定義運行順序
疑問2. 除了定義順序以外,還能否定義依賴,在不調整順序的情況下,用例聲明依賴某個用例運行成功才運行,否則就skip,類似PHP的PHPUnit的@depends
疑問3. 許多用例對數據庫進行了各種增刪改查,在不編寫刪除/更新代碼對數據進行恢復的情況下讓數據恢復。我用PHP開發的時候解決方案是這樣的:將一個定義好的mysql數據庫導出sql文件,配置給PHP的測試框架,該測試框架每次啟動時會清空數據庫,然后導入這個sql文件,于是數據庫就構建成了這個sql的內容,所有測試代碼都是基于這個內容狀態進行測試,怎么改都無所謂,反正下次啟動的時候數據庫又會被恢復,我希望node在這方面也有一個解決方案可以做到這樣,否則的話也只好我自己開發這樣的自動清空數據庫和重新導入的模塊了