Объявлять "ожидающие" спецификации/тесты в жасмине или мокко
Я хотел бы описать спецификации, которые должны быть в коде, но их реализация будет добавлена позже. В результатах теста я хотел бы, чтобы они не проходили и не выполнялись, но "ждут" для реализации.
Мне интересно, можно ли делать из коробки мокко или жасмин.
Спасибо
Ответы
Ответ 1
Вы можете объявлять отключенные функции как в мокко, так и в жасмине, используя xit
(вместо it
) и xdescribe
(вместо описания).
Если вы хотите, чтобы тесты отображались как ожидающие, в мокко вы можете просто оставить второй параметр пустым в вызове функции it()
. Например:
describe('Something', function () {
it('Should be pending')
xit('Should be disabled, i.e not appear on the list')
});
Обновление: поведение для xit
/xdescribe
может измениться в Mocha, если это слияние происходит: https://github.com/visionmedia/mocha/pull/510
Ответ 2
Начиная с Jasmine 2.0, записывая xit()
вместо it()
для спецификации, она считается отложенной (как уже сказано в комментарии принятого ответа).
Кроме того, существует функция pending()
, которую вы можете вызвать где угодно внутри спецификации, чтобы отметить ее как ожидающую:
it("can be declared by calling 'pending' in the spec body", function() {
expect(true).toBe(false);
pending();
});
См. также документацию в ожидающих спецификациях в Jasmine 2.0.
Ответ 3
В mocha вы также можете использовать skip
:
describe('my module', function() {
it.skip('works', function() {
// nothing yet
});
});
Вы также можете сделать describe.skip
, чтобы пропустить целые разделы.