web-dev-qa-db-ja.com

このコードで「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();
});
37
tarrball

Jasmine testing framework をご覧ください。

it(...)関数はテストケース(別名「仕様」)を定義します。

describe("A suite", function() {
  it("contains spec with an expectation", function() {
    expect(true).toBe(true);
  });
});

AngularJS E2E Testing ...

...テスト構文にJasmineを使用しています。

35
maerics

したがって、「それ」とは、アプリケーションをテストするとき、およびテストするときだけを指します。テストのポイントは、テストランナーに、ユーザーが通常行う通常のタスクを自動化して、それらのタスクからのすべての応答/イベントが正しく機能することを検証できることです。コードが言っているのは、テストで「ng-show/ng-hideをチェック」し、それらが正しく機能していることを検証する必要があるということです。 KarmaやJasmineなどのテストランナーで使用される「it」のみが表示されます。

9
Tyler McGinnis