Ich habe mehrere Unit Tests recennlty geschrieben und ich frage mich, ob es eine Möglichkeit gibt, HTML-String (Binding-Vorlage), die Richtlinie (oder Komponente) von Javascript-Funktion appelliert. Hier ist ein Beispiel.Generieren HTML-Bindungsvorlage für eckige Direktive von Javascript
Ich habe einige Richtlinie und teste ich es wie diese
function test($rootScope, $compile) {
var scope = $rootScope.$new();
var elem = $compile(angular.element(
'<app-foo-bar attr1="val1" attr2="val2"></app-foo-bar>'
))(scope);
scope.$apply();
}
Deklarieren ein Element Zeichenfolge vor allem ein wenig umständlich zu sein scheint, wenn es ein Dutzend von Attributen ist. Es wäre sehr nützlich für Unit-Tests, wenn es eine Funktion gibt, die HTML-String von einem Objekt wie diesem generiert.
genHtmlString('fooBar', {
attr1: 'val1',
attr2: 'val2'
});
Und Ausgang wäre natürlich
<app-foo-bar attr1="val1" attr2="val2"></app-foo-bar>
sein Es scheint wie ein häufiges Problem für mich, aber ich kann eine beliebige Winkel, Karma oder Jasmin-Funktionalität nicht finden, die in schriftlicher Form hilfreich wäre, eine solche Funktion.
einfacher, als ich dachte. Vielen Dank! – dagi12