检查具有超时的方法会引发异常

时间:2017-07-14 20:10:40

标签: javascript jasmine

我正在尝试使用jasmine测试此方法。

connect() {
    client.connect();
    setTimeout(() => {
      if (client.getState() !== zookeeper.State.SYNC_CONNECTED) {
        throw new Error();
      }
    }, 1);
}

通常我会按以下方式测试此方法:

it('throws error', function() {
    expect(connect).toThrow();
});

我知道setTimeout在单独的线程中抛出错误,因此toThrow在这种情况下不起作用。任何人都知道测试这种方法的其他方法吗?

0 个答案:

没有答案