मैं इस बारे में उत्सुक हूं कि दूसरे इस पर कैसे पहुंचते हैं। एक परीक्षण लिखना इतना बुरा नहीं है, लेकिन मजाकिया प्रकार थोड़ा बेकार है और मेरे प्रवाह में कटौती करता है। क्या किसी के लिए 'फिक्स्चर' निर्देशिका होना ठीक है और उदाहरण के लिए mock_db.php कहें उदाहरण के लिए उस विशेष नकली घोषणा के साथ?phpunit - एकाधिक परीक्षण सूट के लिए मॉक ऑब्जेक्ट्स का पुन: उपयोग करना
एक कदम आगे जाकर, क्या यह मोड़ एक समारोह में सारणित होने का बुरा अभ्यास होगा?
Ie:
// function to include a db mock
include_once 'test/fixtures/dbmock.php';
$mockMYSQL = $dbmock('mysql', 'db1');
$mockMSSQL = $dbmock('mssql', 'db2');
सिर्फ रुचि पता है कि कैसे अन्य अनुभवी परीक्षकों को इस संभाल। मैं 2 डेटाबेस सिंक करने के लिए स्क्रिप्ट लिख रहा हूं इसलिए यह उदाहरण बहुत प्रासंगिक हो सकता है।
नहीं डेटा प्रदाताओं आप मदद करते हैं? – zerkms
क्या आप '$ this-> getMock ('') का उपयोग करके बनाए गए PHPUnit mock ऑब्जेक्ट्स के बारे में बात कर रहे हैं या ये कस्टम-लिखित मैक्स हैं? परीक्षण समर्थन वस्तुओं को बनाने के लिए फिक्स्चर का उपयोग पूरी तरह से मान्य और अनुशंसित है। –
@ डेविड मैं विभिन्न टेस्ट सूट के लिए मैक्स पुन: प्रयोज्य करना चाहता हूं। इस मजाकिया व्यवसाय के साथ अभी भी बहुत हरा, और इसे लागू करने के तरीके पर अनजान है। – stefgosselin