这里的`it()`函数是做什么的?

Geo*_*rge 17 javascript angularjs

以下代码片段来自angular的文档.it()这里的功能是什么(我假设它具有一些传统意义,因为否则似乎没有给出其含义的上下文)?在棱角分明的网站上我没有看到它的任何引用.由于它的名字,它也很难谷歌.上下文是关于代码测试.

it('should say hello', function() {
  var scopeMock = {};
  var cntl = new MyController(scopeMock);

  // Assert that username is pre-filled
  expect(scopeMock.username).toEqual('World');

  // Assert that we read new username and greet
  scopeMock.username = 'angular';
  scopeMock.sayHello();
  expect(scopeMock.greeting).toEqual('Hello angular!');
});
Run Code Online (Sandbox Code Playgroud)

Aar*_*ald 17

it()功能由茉莉花测试框架定义,它不是角度本身的一部分.您将在angular的文档中看到它,因为它们鼓励您(有充分理由)养成为代码编写测试的习惯,并演示代码在测试中的工作方式.

it()函数定义了一个茉莉花测试.之所以如此命名,是因为它的名字使得阅读测试几乎就像阅读英语.it()函数的第二个参数本身就是一个函数,它在执行时可能会运行一些expect()函数.expect()函数用于实际测试您"期望"为真的事物.

在jasmine框架的网站上阅读更多关于茉莉花测试的信息:http://jasmine.github.io/


vli*_*o20 7

它与茉莉花框架测试有关,你可以在这里找到更多信息:http: //jasmine.github.io/
https://docs.angularjs.org/guide/unit-testing