只是好奇它在Jasmine Javascript测试框架中的函数名称()代表什么。它代表“独立测试”之类的东西吗?
答案 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