Javascript 这里的'it()'函数在做什么?

Javascript 这里的'it()'函数在做什么?,javascript,angularjs,Javascript,Angularjs,以下代码片段来自。这里的it()?我在angular的网站上没有看到任何关于它的参考资料。由于它的名字,谷歌也很难找到它。上下文与代码测试有关 it('should say hello', function() { var scopeMock = {}; var cntl = new MyController(scopeMock); // Assert that username is pre-filled expect(scopeMock.username).toEqual(

以下代码片段来自。这里的
it()?我在angular的网站上没有看到任何关于它的参考资料。由于它的名字,谷歌也很难找到它。上下文与代码测试有关

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!');
});

它与jasmine framework的测试相关,您可以在此处找到更多信息:
函数由jasmine测试框架定义,它本身不是angular的一部分。您将在angular的文档中看到它,因为他们鼓励您(出于充分的理由)养成为代码编写测试的习惯,并演示代码在测试中的工作方式

it()
函数定义jasmine测试。它之所以这样命名是因为它的名字使得阅读测试几乎像阅读英语一样。
it()
函数的第二个参数本身就是一个函数,执行时可能会运行一些
expect()
函数
expect()
函数用于实际测试“期望”为真的东西


在jasmine framework的网站上阅读更多关于jasmine测试的信息:

这是用于定义中的测试和其他类似测试的函数之一。
it
expect
。toEqual
以下是一些测试套件,而不是Angular。可能是@George的副本,答案对您有帮助吗?如果是,请接受:)