e2e测试由于404而失败,但预期为404

时间:2019-10-10 07:30:00

标签: angular protractor e2e-testing angular-e2e

我有一个小的Angular 8方法,我在其中读取本地文件。但是,有可能该文件不存在,这很好。不幸的是,我的量角器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}`);
});

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

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

1 个答案:

答案 0 :(得分:0)

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

  

expect('')。toThrowError('')

或者只是忽略错误。