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"></i>')
;
expect(mockEl[0].outerHTML).toBe(
'<i class="material-icons"></i>'
);
});
});
In Folge ich teste wirft Fehler:
Expected <i class="material-icons"></i>' to be '<i class="material-icons"></i>'.
Dies ist, wie Symbol jQuery-Objekt text
wie in Chrome Konsole aussieht: