它是什么"它"函数在这段代码中做什么?

时间:2014-06-10 15:44:12

标签: javascript angularjs jasmine

我希望有人可以向我解释一下"它"在AngularJS中使用(用于)或只是简单的JavaScript(我不确定它是否特定于Angular)。事实证明,这对Google来说是一件困难的事情,被命名为#34;它"和所有。我已经看到它在整个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();
});

2 个答案:

答案 0 :(得分:35)

请参阅Jasmine testing framework

it(...)函数定义了一个测试用例(又名“spec”)。

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

请注意AngularJS E2E Testing ...

  

...使用Jasmine作为其测试语法。

答案 1 :(得分:9)

所以'它'指的是你在测试你的应用程序时,并且仅在你测试时。测试的重点是,您可以让测试运行器自动执行用户通常会执行的一系列常规任务,然后验证这些任务中的所有响应/事件是否正常工作。您的代码所说的是您的测试'应该检查ng-show / ng-hide'并验证它们是否正常工作。你只能在像Karma或Jasmine这样的测试运行中看到'它'。