1

我有一个小的 Angular 8 方法,我在其中读取本地文件。但是,该文件可能不存在,这很好。不幸的是,我的 Protractor e2e 测试失败了:

条目({ 级别:严重,消息:' http://localhost:4200/assets/details.txt - 加载资源失败:服务器响应 (...)

有问题的方法:

const headers = new HttpHeaders().set('Content-Type', 'text/plain; charset=utf-8');

this.http.get('assets/commit_details.txt', { headers, responseType: 'text' }).subscribe((data) => {
    (...)
}, (error) => {
    return throwError(`Commit Info: ${error.statusText}`);
});

为了让测试通过,我当然可以调整量角器设置,但这似乎是错误的。

我将如何在我的方法中“允许”丢失的文件?

4

1 回答 1

0

您可以使用期望返回错误消息并断言它。

期望('').toThrowError('')

或者只是静音错误。

于 2019-10-10T07:41:25.910 回答