[英]database testing in php using phpunit,simpletest on api haveing stored procedure
[英]PHPUnit DBUnit for integration testing a class that queries a MySQL stored procedure
我已經創建了數據庫的YAML轉儲,其中包含測試數據。 我希望能夠在每次測試開始時使用getDataSet()和getConnection()方法將該數據加載到一個空的測試數據庫中。
該數據庫有很多視圖,這些視圖作為表導出到YAML中。 這不是太大的問題。 問題是被測試的類之一查詢MySQL存儲過程,該存儲過程顯然沒有轉儲到YAML固定裝置中。
理想情況下,我想指定一個空的測試數據庫,並使用YAML文件在每次測試開始時將其截斷並填充。
這似乎不可能。
是否有其他方法,也許使用SQL轉儲來創建固定裝置?
實際上,只有兩種方法可以有效地測試使用存儲過程和觸發器的代碼。
次要的首選:創建和使用測試數據庫。
首選:將所有依賴於存儲過程和觸發器的查詢放入獨立函數中。 然后在單元測試中模擬那些功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.