没有箭头功能的Mocha TypeScript错误“this.timeout不是函数”

时间:2018-03-02 14:10:00

标签: typescript mocha

我尝试使用具有超时的mocha创建测试。但是,我收到了错误TypeError: this.timeout is not a function

这似乎是一个容易解决的错误。但是当我搜索这个错误时,我总能找到解决方案:Don't use arrow functions。不幸的是,这似乎不是问题所在。

我的简化测试:

import 'mocha';
import 'ts-mockito';

describe('Function', function () {

    it('function', function (done: MochaDone) {
        this.timeout(5);
    });
});

1 个答案:

答案 0 :(得分:2)

我使用了另一种使用anotaitions的方法

@suite(timeout(3000), slow(1000))
export class MainTest {

    @test async Test1() {
        ...
    }
}

如回购mocha-ts中所述。