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?