В чем разница между описанием и шуткой?

При написании модульного теста в шутке или жасмине, когда вы используете describe()? когда вы используете его()?

Я обычно делаю

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

Когда пришло время для нового описания()? или новый()?

Ответ 1

describe разбивку вашего тестового набора на компоненты. В зависимости от вашей стратегии тестирования вы можете описать каждую функцию в своем классе, каждом модуле вашего плагина или каждой функции, связанной с пользователем.

Кроме того, вы можете указать гнездо для дальнейшего разделения пакета.

it то, где вы выполняете отдельные тесты. Вы должны уметь описывать каждый тест, как небольшое предложение, например "он вычисляет площадь, когда установлен радиус". Вы не сможете подразделять тесты further--, если вам кажется, что вам нужно, используйте вместо этого 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() { ... });
  });
});

Ответ 2

Я считаю это больше из-за влияния на результаты теста. Используя description или несколько уровней description, вы можете сгруппировать свои выходные данные для удобства чтения.