Wie teste ich winklig?

Ich habe AngularJS gelernt und die Dinge beim Unit-Testen liefen ziemlich reibungslos, aber ich habe eine knifflige Stelle erreicht.

Angenommen, ich habe ein einfaches Formular, zum Beispiel:

<form name="form">
    <input type="text" name="number" ng-pattern="/^d+$/">
</form>

Wenn ich so etwas wie einen Controller testen würde, würde ich es so schreiben (mit Jasmine + Karma):

beforeEach(module('some.module'));

beforeEach(inject(/* services */) {
    /* inject necessary services */
});

it('should be invalid when given bad input', function () {
    form.number = 'Not a number';
    expect(form.number.$valid).toBeFalsy();
    expect(form.$valid).toBeFalsy();
});

Aber ich weiß nicht, welche Dienste ich einspeisen muss, und ich hatte auch kein Glück, eine Dokumentation zu Unit-Tests zu findendasforms leiten oderdasng-form Dokumentation.

Wie testet eine Einheit ein Formular in Angular?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage