Я изучаю AngularJS, и все идет довольно гладко относительно модульного тестирования, но я достиг немного сложного места.
Предположим, что у меня простая форма, например:
<form name="form">
<input type="text" name="number" ng-pattern="/^d+$/">
</form>
Если я тестировал что-то вроде контроллера, я знаю, что я напишу ему что-то вроде этого (используя 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();
});
Но я не знаю, какие услуги мне нужно вводить, и мне не повезло найти документацию по модульному тестированию в руководстве forms
. или документации ng-form
.
Как одна unit test форма в Angular?