Javascript 在服务中测试异步函数:在jasmine指定的超时内未调用异步回调

Javascript 在服务中测试异步函数:在jasmine指定的超时内未调用异步回调,javascript,angular,jasmine,karma-jasmine,Javascript,Angular,Jasmine,Karma Jasmine,下面是我要测试的服务中的方法 public loadConfigurations():Promise <any> { return this.http.get(environment.BASE_URL).toPromise() } 我得到了 错误:超时-未在超时内调用异步回调 由jasmine.DEFAULT\u TIMEOUT\u INTERVAL指定 当我在没有上述情况的情况下运行测试时,没有超时错误,因此我相信我的服务出了问题 业力配置 captureTi

下面是我要测试的服务中的方法

public loadConfigurations():Promise <any> {
      return this.http.get(environment.BASE_URL).toPromise()
}
我得到了

错误:超时-未在超时内调用异步回调 由jasmine.DEFAULT\u TIMEOUT\u INTERVAL指定

当我在没有上述情况的情况下运行测试时,没有超时错误,因此我相信我的服务出了问题

业力配置

    captureTimeout: 210000,
    browserDisconnectTolerance: 3,
    browserDisconnectTimeout: 210000,
    browserNoActivityTimeout: 210000,

不要用新的承诺来包装现有的承诺(它不能解决你的问题,但需要指出)。谢谢,@Lennholm我已经用正确的模式更新了正确的代码。我看不出你的代码有任何明显的错误。你还有别的错误吗?我认为超时可能只是次要的,这是由于在该点之前测试失败而从未到达
done()
调用的结果。没有错误我注意到的一件事是
中的代码无法到达
    captureTimeout: 210000,
    browserDisconnectTolerance: 3,
    browserDisconnectTimeout: 210000,
    browserNoActivityTimeout: 210000,