Условное выполнение мокко-тестов
Я использую Mocha с Sinon JS и Phantom Js для тестирования вызова Google Analytics с определенной страницы. До сих пор я могу выполнить статические тестовые примеры для отдельного элемента, написав различные тестовые примеры для каждого элемента. Например:
describe("Site Home Page Test", function() {
it ("Global Search track", function() {
var link = $('button.search');
link.click();
});
});
Теперь спросите, возможно ли выполнить тестовый пример, если найден только $('elem')? что-то вроде этого:
describe("Site Home Page Test", function() {
// if(condition) {
it ("Global Search track", function() {
var link = $('button.search');
link.click();
});
// }
});
Ответы
Ответ 1
Я не уверен, что я пропустил вопрос полностью, но вы можете сделать условные тестовые примеры именно так, как вы его написали:
describe("Some module", function() {
if(false) {
it ("should NOT run this test case", function() { });
}
it("should run this test case", function() { });
});
mocha будет запускать только unit-test, которые не указаны в if-statement.
Some module
✓ should run this test case
1 passing (5 ms)