Функция AngularJS/JS "it"
Я надеюсь, что кто-нибудь может объяснить мне, что он делает (используется для) в AngularJS или просто JavaScript (я не уверен, что он относится к Angular). Это, оказывается, сложно для Google, потому что называется "это" и все такое. Я видел, как он использовался во всех документах AngularJS. Я приведу вам пример на странице ngShow (это код, чтобы скрыть/показать div, содержащий большие пальцы или большие пальцы).
var thumbsUp = element(by.css('span.glyphicon-thumbs-up'));
var thumbsDown = element(by.css('span.glyphicon-thumbs-down'));
it('should check ng-show / ng-hide', function() {
expect(thumbsUp.isDisplayed()).toBeFalsy();
expect(thumbsDown.isDisplayed()).toBeTruthy();
element(by.model('checked')).click();
expect(thumbsUp.isDisplayed()).toBeTruthy();
expect(thumbsDown.isDisplayed()).toBeFalsy();
});
Ответы
Ответ 1
Функция it(...)
определяет тестовый пример (он же "spec" ).
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
Обратите внимание, что AngularJS E2E Testing...
... использует Jasmine для его тестового синтаксиса.
Ответ 2
Итак, "это" относится к тому, когда вы тестируете свое приложение и только при тестировании. Точка тестирования заключается в том, что у вас может быть тестовый бегун автоматизировать кучу обычных задач, которые обычно будут выполнять ваши пользователи, а затем проверять правильность всех ответов/событий из этих задач. Что означает ваш код, так это то, что ваш тест "должен проверять ng-show/ng-hide" и проверять правильность работы. Вы увидите только "это", используемое в тестовом бегуне, как Карма или Жасмин.