मैं अपने Yii आवेदन के लिए एक PHPUnit परीक्षण लिख रहा हूँ। मैं here पढ़ें:बिना किसी स्थिरता के वाईआई PHPUnit परीक्षण में मॉडल ऑब्जेक्ट कैसे बनाएं?
सुझाव: करने के बाद भी कई स्थिरता फ़ाइलें नाटकीय रूप से परीक्षण समय बढ़ा सकता है। इस कारण से, आपको उन तालिकाओं के लिए केवल फ़िक्स्चर फ़ाइलें प्रदान करनी चाहिए जिनकी सामग्री परीक्षण के दौरान बदल सकती है। टेबल्स लुक-अप के रूप में कार्य नहीं करते हैं और इस प्रकार फ़िक्स्चर फ़ाइलों की आवश्यकता नहीं होती है।
मेरे पास वास्तव में एक बड़ा स्थिरता है (180 रिकॉर्ड, जो लोड करने में 20 सेकंड लगते हैं), जिसका उपयोग केवल लुक-अप के रूप में किया जाता है। हालांकि, मुझे इसे एक एसोसिएटिव सरणी से आसानी से मॉडल ऑब्जेक्ट में बदलने की ज़रूरत है, जैसे आप आमतौर पर नीचे दिए गए फ़िक्स्चर सिंटैक्स के साथ कर सकते हैं। टिप पता चलता है वहाँ भी एक दृढ़ के उपयोग के बिना एक मॉडल वस्तु बनाने के लिए एक तरीका है कि है, लेकिन यह कैसे किया जाता है उल्लेख नहीं है। क्या कोई मदद कर सकता है? एक दृढ़ साथ मॉडल वस्तु की
निर्माण:
// tests/fixtures/Order.php
return array(
'row_id' => array(
'id' => 1,
'name' => 'hello',
)
)
// tests/unit/AbcTest.php
public $fixtures = array(
'orders' => 'Order',
)
public test_abc()
{
$order = $this->orders('row_id');
....
}
आपको ** CActiveRecord ** s के साथ सरणी बनाने की आवश्यकता है। –