“它()”在Jasmine中代表什么?

时间:2014-01-07 18:59:13

标签: javascript jasmine bdd

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

2 个答案:

答案 0 :(得分:14)

这意味着“它”,就像“它”这个词一样。在测试声明中读起来像一个句子。您describe所做的it一个对象。就这么简单。

例如:

  

保龄球是圆的

     

保龄球有3个洞

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

Bowling Ball
  it is round
  it has three holes

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

describe(BowlingBall, function() {
  it('is round', function() {});
  it('has three holes', function() {});
});

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

最后,BDD all 关于测试编写者的可读性。所以这只是糖。

答案 1 :(得分:0)

没有那样的。 :)

这是一个让你的规格更具可读性的方块。特别是,你可以写这样的东西:

describe("When the user clicks the button", function() {
    it("renders the div with class .hello", function() {
        // your assertion here
    });
});

所以你在控制台中的测试输出如下:

When the user clicks the button renders the div with class .hello