मेरा <custom-directive>
replace:true
और template: '<img />'
है। मैं इसके लिए यूनिट परीक्षण कैसे लिख सकता हूं? मुझे लगता है कि मैं परीक्षण करना चाहता हूं कि यह वास्तव में आईएमजी के साथ कस्टम-निर्देश को प्रतिस्थापित करता है।एंगुलरजेएस प्रतिस्थापन सेट के साथ एक निर्देश का परीक्षण सही
it('should be transformed to <img>', function(){
var elm = $compile('<custom-directive></custom-directive>')(scope);
scope.$digest();
var t = elm.find('img'); // wrong! it replaces the element. it won't find another one inside
//expect(elm).toBeAnImgElement ?
});
मुझे सही matcher नहीं मिल रहा है। मैंने देखा सबसे नज़दीकी मामला सामग्री की जांच कर रहा है (elm.html()
या elm.text()
) लेकिन मेरा टैग खाली है।
क्यों हम '$ rootScope $ डाइजेस्ट() की आवश्यकता है,' यहाँ।? दरअसल, यह इसके बिना काम नहीं करता है, लेकिन मुझे क्यों नहीं मिलता है। – thorn
@thorn: हाँ, यह आवश्यक नहीं है। – codef0rmer
नहीं, यह है। जैसा कि मैंने लिखा है, यह इसके बिना काम नहीं करता है। – thorn