我很好奇其他人如何解決這個問題。編寫測試並不是那麼糟糕,但嘲諷有點吮吸並削減我的流量。如果有一個'fixtures'目錄,並且只有mock_db.php纔可以使用該特定的模擬聲明,那麼可以嗎?phpunit - 爲多個測試套件重複使用模擬對象
更進一步,將這些嘲笑抽象爲一個函數是不好的做法嗎?
即:
// function to include a db mock
include_once 'test/fixtures/dbmock.php';
$mockMYSQL = $dbmock('mysql', 'db1');
$mockMSSQL = $dbmock('mssql', 'db2');
只是想知道有經驗的測試等如何處理這個問題。我正在編寫腳本來同步2個數據庫,所以這個例子可能變得非常相關。
不要數據提供幫助嗎? – zerkms 2011-05-19 06:56:22
您是否在談論使用'$ this-> getMock('')創建的PHPUnit模擬對象還是這些自定義模擬對象?使用燈具來創建測試支持對象是完全有效的並且是推薦的。 –
2011-05-19 19:49:22
@David我希望有mock可重用的不同測試套件。在這個嘲弄的業務中仍然很綠,並且對如何實現這一點毫無頭緒。 – stefgosselin 2011-05-21 04:34:54