Que fait la fonction " it " dans ce code?


J'espère que quelqu'un pourrait m'expliquer ce que "it" fait (est utilisé pour) dans AngularJS ou simplement JavaScript (je ne sais pas si c'est spécifique à Angular). Ceci, s'avère, est une chose difficile à Google pour, étant nommé " it " et tout. Je l'ai vu utilisé dans tous les documents AngularJS. Je vais vous donner un exemple de la page ngShow (c'est du code pour masquer/afficher un div contenant un pouce vers le haut ou un pouce vers le bas).

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();
});
Author: Nisarg Shah, 2014-06-10

2 answers

Voir le cadre de test Jasmine .

La fonction it(...) définit un cas de test (aka une "spécification").

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

Remarque que AngularJS E2E Test...

... utilise Jasmine pour sa syntaxe de test.

 34
Author: maerics, 2014-06-10 15:47:27

Donc 'it' fait référence au moment où vous testez votre application, et seulement lorsque vous testez. Le point de test est que vous pouvez demander au coureur de test d'automatiser un tas de tâches régulières que vos utilisateurs feraient normalement, puis de valider toutes les réponses/événements de ces tâches fonctionnent correctement. Ce que votre code dit, c'est que votre test 'devrait vérifier ng-show/ng-hide' et valider qu'il fonctionne correctement. Vous ne verrez " il " utilisé dans le coureur de test comme Karma ou Jasmine.

 8
Author: Tyler McGinnis, 2015-11-03 01:39:54