我正在尝试使用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
在这种情况下不起作用。任何人都知道测试这种方法的其他方法吗?