2015-02-05 95 views
4

下面的代码片段来自angular's documentation。这里做的it()函数是什么(我假设它有一些常规含义,否则没有上下文似乎给出它的含义)?我没有在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!'); 
}); 
+1

这是用于在[茉莉测试框架]定义测试(http://jasmine.github.io/2.2/introduction的功能之一。 HTML)和其他类似的。 – 2015-02-05 20:18:37

+0

'it','expect'和'.toEqual'这里来自一些测试套件,而不是Angular。 – Bergi 2015-02-05 20:18:54

回答

5

的()函数是由茉莉测试框架中定义的,它不是一部分角度本身。你会在angular的文档中看到它,因为它们鼓励你(有充分的理由)养成为你的代码编写测试的习惯,并且展示代码在测试中的工作方式。它()函数定义了一个茉莉花测试。它的名字是因为它的名字使阅读测试几乎像阅读英文。 it()函数的第二个参数本身就是一个函数,它在执行时可能会运行一些expect()函数。 expect()函数用于实际测试你所期望的事情是真实的。

了解更多关于茉莉框架的网站茉莉测试:http://jasmine.github.io/