做一個項目勢必要進行單元測試以保證程序的健壯性,以便保證版本迭代時功能正常。但是如果一個程序(如CMS等)本身就是依賴于數據庫的,應該如何在保證不會破壞數據庫的情況下進行單元測試呢?舉例:訪問?id=1的頁面,先查詢sqlSELECT*FROM`data`WHERE`ID`=1,然后將其賦值給$data->ID、$data->Title這些屬性;要保證這些屬性的值正常。然后,根據一些信息算出$data->Hash,如$data->Hash=md5($data->ID),這些計算的值也要正常。接著,刪除id=1的文章,要sqlDELETEFROM`data`WHERE`ID`=1,必須保證ID所在行被刪除。再其次,后臺發布一篇文章,必須使得數據庫內多出ID=2,內容為設定值的文章。但是HTML代碼內容不一定要相同,可以允許諸如多余的空格、換行。還需要模擬XML-RPC協議發表一篇文章。像以上的內容,應該如何進行單元測試呢?知乎同名問題:http://www.zhihu.com/question/28278690
依賴于數據的工程如何進行單元測試?
慕田峪9158850
2019-04-07 11:18:36