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/