gpt4 book ai didi

angular - 如何使用 Jasmine Marbles 为 angular 的 HttpClient 编写单元测试?

转载 作者:行者123 更新时间:2023-12-02 00:05:25 24 4
gpt4 key购买 nike

我有一个项目,我广泛使用 Angular HttpClient 请求作为流的基础。我很乐意使用 jasmine 弹珠来测试这些请求,因为它似乎是流单元测试的“行业标准”。

然而,我正在努力让整个事情正常工作,要么是 HttpTestingController 失败,要么是大理石失败。我建了一个 stack blitz来证明我的观点。

最佳答案

我是 RxJS 核心团队的一员,我不建议您使用 jasmine 弹珠或一般的弹珠测试来测试业务逻辑。我从来不需要使用那些。我强烈建议您为此使用 HttpClientTestingModule。维护起来更容易。

如果您要实现自己的运算符,或者您想要测试订阅和取消订阅行为等边缘情况、对源可观察对象的影响等,则 Marble 测试非常有用。

我 fork 了你的 stackblitz 并按照我的方式更改了一个测试用例: https://stackblitz.com/edit/angular-unit-tests-8fqyl1?file=src/testing/http-client.spec.ts

关于angular - 如何使用 Jasmine Marbles 为 angular 的 HttpClient 编写单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60797546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com