"它()"在Jasmine中代表什么?

Mic*_*lak 11 javascript bdd jasmine

只是好奇它在Jasmine Javascript测试框架中的函数名称()代表什么.它代表"独立测试"之类的东西吗?

Ale*_*yne 14

它的意思是"它",就像"它"这个词一样.在测试声明中读起来像一个句子.你describe是一个什么样的对象it.就那么简单.

例如:

保龄球是圆的

保龄球有3个洞

可能会转换为这样的测试层次结构:

Bowling Ball
  it is round
  it has three holes
Run Code Online (Sandbox Code Playgroud)

这将转换为以下测试设置:

describe(BowlingBall, function() {
  it('is round', function() {});
  it('has three holes', function() {});
});
Run Code Online (Sandbox Code Playgroud)

因为它读得很好,它只是你将各个测试用例分开的方式.它还鼓励您以一致的方式编写测试描述,因为它it是描述测试的句子的一部分,这使您的测试套件在长期内更具可读性.

最终BDD是所有关于可读性测试作家.所以这只是糖.