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

时间:2015-02-05 20:16:41

标签: javascript angularjs

以下代码段来自angular's documentation。这里的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!');
});

2 个答案:

答案 0 :(得分:14)

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

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

详细了解茉莉花框架网站上的茉莉花测试:http://jasmine.github.io/

答案 1 :(得分:7)

它与使用jasmine框架的测试相关,您可以在此处找到更多信息: http://jasmine.github.io/
https://docs.angularjs.org/guide/unit-testing