Подтвердить что ты не робот

Функция 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();
});
4b9b3361

Ответ 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" и проверять правильность работы. Вы увидите только "это", используемое в тестовом бегуне, как Карма или Жасмин.