Сейчас я работаю над «глобальными» тестами в мокко. По сути, это правила, которые я хочу запускать после каждого написанного мной теста, чтобы гарантировать определенное глобальное поведение, например очистку ресурсов.
В настоящее время лучший подход, который у меня есть, заключается в использовании beforeEach / afterEach для программного сбоя тестов, если они не соответствуют этому поведению.
Пример:
beforeEach(function() {
// Set up some tracking stuff using sinon
});
afterEach(function() {
if (this.currentTest.state === 'failed') {
return;
}
if (thisTestHasALeak(this.currentTest)) {
this.test.error(new Error('This Test Has a leak'));
}
});
Этот подход работает, но есть некоторые функции, которых не хватает, и разработка идет медленно, потому что, похоже, нет документации о том, что именно существует на объекте this в тесте мокко. Лучшая документация, которую я смог найти, - это здесь, и она была ограничена.
Есть ли какая-нибудь хорошая документация или ресурсы, которые помогут мне в моих усилиях?
вот как я дошел до этого :). Там есть какие-то невероятно большие объекты, и их трудно разобрать. Я надеялся на официальную документацию вместо того, чтобы просто смотреть на свойства.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете зарегистрировать
thisили использовать отладчик для его проверки. Чтобы зарегистрировать красиво напечатанныйthis, напишитеconsole.info('this:', require('util').inspect(this));.