簡體   English   中英

PHPUnit DBUnit用於集成測試查詢MySQL存儲過程的類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM