तुलना नहीं कर सकते मैं जैस्मीन का उपयोग कर कोणीय में निर्देश परीक्षण का निर्माण कर रहा हूँ। मैं एक छोटा सा उदाहरण परीक्षण है जो इस तरह दिखता है:जैस्मीन के साथ कोणीय परीक्षण एचटीएमएल नोड
it("should compare html node", inject(function ($compile, $rootScope) {
var elm = angular.element('<input>');
elm = $compile(elm)($scope);
$scope.$digest();
console.log('btn', elm); // output: '<input class="ng-scope">'
expect(elm).toBe('<input class="ng-scope">');
expect(elm[0]).toBe('<input class="ng-scope">'); // these also fail
expect(elm.html()).toBe('<input class="ng-scope">'); // ""
}));
तो मैं कंसोल के लिए उम्मीद उत्पादन मिलता है, लेकिन जैस्मीन एक त्रुटि Expected { length: 1, 0: HTMLNode } to be '<input class="ng-scope">'
मैं भी elm[0]
जो एक ही त्रुटि देता है का उपयोग कर की कोशिश की है के साथ शिकायत और elm.html()
लेकिन यह सिर्फ एक खाली स्ट्रिंग देता है। मैं स्ट्रिंग के साथ HTML नोड की तुलना कैसे कर सकता हूं?
एनबी मुझे पता है कि यह एक अवास्तविक परीक्षण है, लेकिन मैं बस अपने वर्तमान मुद्दे को डेमो करना चाहता हूं।
शायद एल्म [0] .outerHTML – hassassin
वाह का उपयोग करना है! यह वास्तव में काम करता है। मैं इसे एपीआई (https://docs.angularjs.org/api/ng/function/angular.element) में दस्तावेज कर सकता हूं हालांकि। यदि आप इसे एक उत्तर में बनाना चाहते हैं तो मैं स्वीकार करूंगा। धन्यवाद। –