我正在使用MxUnit作爲我的ColdFusion項目的測試框架。但我不確定測試用例中的函數執行的順序。我在數據庫中爲我的測試插入了虛擬記錄,在beforeTests()
中,並刪除了afterTests()
中的那些記錄。我在我的測試用例mxunit測試用例中函數執行的順序
public void function Read() {
//Block of code
}
public void function Save() {
//Block of code
}
public void function Delete() {
//Block of code
}
但在第一Delete()
得到執行以下功能,所以read()
返回「發現沒有記錄」(故障信息),因爲該記錄獲取刪除刪除()本身。所以我認爲它按字母順序運行,所以我相應地更改了函數名稱(Read(),Save(),XDelete()
- 因爲它是按字母順序排列的)。同樣的事情正在發生。
但它工作正常,當我重新命名爲A_Read(),B_save(),C_Delete()
函數。
所以有人解釋了函數執行的順序。
除了Simon和Duncan所說的之外,你應該嘲笑你的代碼碰到數據庫的那些部分。單元測試首先不應該碰到數據庫。 –
另外:MXUnit有點死了。你是否可以切換到TestBox?這是一個更好的體驗,並且仍然(非常)積極地發展。如果你只是從單元測試開始;我建議*不要*從MXUnit開始。 –
好的@AdamCameron感謝您提供寶貴的信息,將考慮關於測試箱。 –