2015-08-17 138 views
13

在用jest或jasmine编写单元测试时,您何时使用describe()?你什么时候使用它()?描述和描述之间有什么区别?

我通常做

describe('App Name', function() { 
    it('test ....', function() { 
    })' 
}) 

当是时候为一个新的描述()?或新的它()?

回答

21

describe将测试套件分解为组件。根据您的测试策略,您可能会对班级中的每个功能,插件的每个模块或每个面向用户的功能进行描述。

你也可以通过nest描述来进一步细分套件。

it是您执行单独测试的地方。您应该能够将每个测试描述为一个小句子,例如“它会在设置半径时计算区域”。您应该无法进一步细分测试 - 如果您觉得需要,请改用describe

describe('Circle class', function() { 
    describe('area is calculated when', function() { 
    it('sets the radius', function() { ... }); 
    it('sets the diameter', function() { ... }); 
    it('sets the circumference', function() { ... }); 
    }); 
});