角度单元测试。如何模拟 HttpResponse (JasminKarma)

问题描述 投票:0回答:1

目前正在尝试为前端编写单元测试。但我对预期类型有疑问。我在提供的模拟回复中不断收到预期的“预期”。我的模拟回复设置如下

        const resp = {
            body: null,
            status: 200,
            statusText: 'Success',
            type: HttpEventType.Response,
            clone: '',
            headers: '',
            url: '',
            ok: ''
        };

谢谢!

angularjs typescript unit-testing http karma-jasmine
1个回答
0
投票

测试用例有时会因不存在完整键入而引发错误,但我们不能浪费时间,为所有测试用例提供完整键入,解决方案是使用

any
覆盖这些键入错误并仅测试返回的值。

    const resp = {
        body: null,
        status: 200,
        statusText: 'Success',
        type: HttpEventType.Response,
        clone: '',
        headers: '',
        url: '',
        ok: ''
    } as any;

这个

as any
将绕过打字稿错误。

© www.soinside.com 2019 - 2024. All rights reserved.