В настоящее время я пытаюсь понять, как работает BDD DSL в Mocha, и я застрял. Я бы хотел этот подход и хочу применить это.Как Мокка определяет уровень гнездования?
Например, следующий тест:
describe('foo', function(){
describe('bar', function(){
it('should be something')
});
});
будет производить выходной:
foo
bar
- should be something
0 passing (4ms)
1 pending
вопрос: как вызов глобальной функции describe
в вложенном блоке определяется как вложенные? Я посмотрел исходный код, но сейчас не могу справиться с основной идеей.