2015-08-17 141 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() { ... }); 
    }); 
});