Ich folge dem offiziellen Angular "Hero" Quickstart-Tutorial, während ich versuche, es zu TDD zu machen.
Sobald ich zum Schritt komme, um zu ersetzen:
%Vor%mit
%Vor%Mein Karma-Testläufer wirft den folgenden Fehler auf:
Fehler: Vorlagenanalysefehler: Kann nicht an 'ngModel' binden, da es keine bekannte Eigenschaft von 'input' ist. (" Name: ] [(ngModel)]="hero.name" placeholder="name" & gt; "): AppComponent @ 6: 23 Erwartet undefiniert definiert werden.
Die Anwendung funktioniert jedoch wie erwartet und ich sehe keine Fehler in der Konsole. (Und ich bin ziemlich zuversichtlich, dass ich das Tutorial richtig befolgt habe, sehe keine Tippfehler usw.)
Meine app.components.ts sieht folgendermaßen aus:
%Vor%Mein app.module sieht wie folgt aus:
%Vor%Karma funktioniert gut, sobald ich ngModel aus der Vorlage entferne, und wie gesagt, verhält sich die tatsächliche App wie erwartet. Ich kann anscheinend keine Informationen finden, die mein Problem nach ausgiebigem Googlen betreffen: (
Mein karma.config ist der Standard-Schnellstart:
%Vor%Kann mir jemand helfen?
Wenn Sie den Test mit TestBed
konfigurieren, ist es, als ob Sie ein @NgModule
von Grund auf für die Testumgebung konfigurieren würden. Wenn Sie also AppComponent
zu declarations
hinzufügen und % AppComponent
Formularanweisungen benötigt, müssen Sie FormsModule
in die Testbed-Konfiguration importieren, nur in AppModule
Tags und Links angular karma-jasmine karma-runner ngmodel