我目前正在制作" global"在摩卡测试。基本上,这些是我想在每次测试后运行的规则,以确保某些全局行为,例如清理资源。
目前,我所采用的最佳方法是使用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'));
}
});
这种方法有效,但是有一些功能缺乏,而且开发速度很慢b / c似乎没有关于mocha测试中this
对象的确切存在的文档。我能找到的最好的文档是here,这是有限的。
是否有任何好的文档或资源可以帮助我完成工作?