2016-06-02 8 views
1

Ich habe test was (sollte) überprüft, ob Element html von meiner Fabrik gerendert wird. Dieses Element enthält jedoch ein Material-Icon und es scheint unmöglich zu sein, sein HTML in diesem Test zu vergleichen.Kann HTML-Zeichenfolge in Karma/Jasmine/PhantomJS Test nicht vergleichen wegen Symbol

Vereinfachte Testfall:

describe('Compile: ', function() { 
    it('compare two html strings and should be equal', function() { 
    var mockEl = $('<i class="material-icons">&#xE24B;</i>') 
     ; 
    expect(mockEl[0].outerHTML).toBe(
     '<i class="material-icons">&#xE24B;</i>' 
    );  
    }); 
}); 

In Folge ich teste wirft Fehler:

Expected <i class="material-icons"></i>' to be '<i class="material-icons">&#xE24B;</i>'. 

Dies ist, wie Symbol jQuery-Objekt text wie in Chrome Konsole aussieht:

enter image description here

Antwort

1

Sie sollten es mit dem Hex-Wert vergleichen wie die folgenden

expect(mockEl[0].outerHTML).toBe(
    '<i class="material-icons">\ue24b</i>' 
); 
Verwandte Themen