【问题标题】:What does the "it" function do in this code?这段代码中的“it”函数有什么作用?
【发布时间】:2018-09-05 17:16:55
【问题描述】:

我希望有人可以向我解释“它”在 AngularJS 或纯 JavaScript 中的作用(用于)什么(我不确定它是否特定于 Angular)。事实证明,这对谷歌来说是一件困难的事情,被命名为“它”等等。我已经看到它在整个 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();
});

【问题讨论】:

    标签: javascript angularjs jasmine


    【解决方案1】:

    请参阅Jasmine testing framework

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

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

    注意AngularJS E2E Testing...

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-07
        • 1970-01-01
        • 2011-04-13
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多