- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目,我广泛使用 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/
这是一个处理多重组合的玩具问题: 有两个对象类,代表弹珠和盒子。 Marble 总是包含在 Box 中,并且 Box 有一个类方法来表示当前在其中的弹珠。 Marble 一旦实例化,就应该能够传递给任
我在 spoj 上尝试过 Marbles pkroblem -(链接:http://www.spoj.com/problems/MARBLES/) 但是我在多次尝试后遇到运行时错误 (SIGSEGV)
我正在尝试使用KDE Marble,我看到了这个文档。。我也不能运行和测试示例/QML/。。我使用:。我可以构建并安装Marble,它的小部件可以正常工作,但我不能尝试它的QML示例。
我试图弄清楚如何为以下内容构建一个 Jest 单元测试: 我有一堆现有的 observables 和我想在一个项目中测试的主题。所以我已经开始了我认为是一个在 jest 中使用 RXjs 弹珠的简单测
我有这个例子https://github.com/IBM-Blockchain/marbles在本地运行。我看到该示例从 https://github.com/ibm-blockchain/marbl
所以我试图测试一个主题的行为,但它不起作用,而且似乎有些事情我没有正确理解。考虑以下测试: it('marble testing subject test', () => { const ob
我正在编写的 Jasmine Marbles 测试是在我希望它调用一次 Observable 并传递整个数组时为数组中的每个元素调用一次 Observable。 这是测试代码; it('sends a
我正在测试 ngrx 商店的效果。在将 ngrx 更新到版本后,我发现测试它的方式已经改变。 import { hot, cold } from 'jasmine-marbles'; it('shou
我有一个 webapp 项目,它使用 rxjs5 来实现 flux我目前正在寻找为其编写单元测试的解决方案。 其实我已经在里面实现了自定义的observables,例如: function getAc
我有一个带有公开 observable 的 Angular 服务,我正在尝试使用 rxjs TestScheduler 进行大理石测试。服务上的方法使用 BehaviorSubject 作为源来控制
我在 Angular 7 中有一个小功能,我正在用 Jest 进行测试。该函数如下所示: private checkFreeProduct(allowance: SubscriberConnectiv
Angular 组件 public setupObservables() { this.formFieldChanged$ = this.formField .valueChanges
我一直在考虑在 OSX 上的应用程序中使用 KDE 的 MarbleWidget。但是,说明位于此处:http://marble.kde.org/sources.php似乎只构建 marble.app
我买了一个罗技 Marble Trackman。我习惯在linux下按住一个按钮滚动球滚动。现在我在 Win8 下工作并安装了罗技 SetPoint。现在我有 Universal Scroll 和 A
我正在尝试将我的单元测试从 Jasmine 转换为 Jest。一些测试在将它们转换为 Jest 后开始失败。有人可以解释为什么他们在 Jest 上失败了。 我设法将问题隔离到下面的测试用例中。 随着
当我尝试使用 jasmine-marbles 中的 cold 或 hot 函数时,我不断收到 TypeError: Class constructor Observable不能在没有“new”的情况下
当触发效果时,我想在单元测试中测试两个可观察对象,以获得这部分代码的 100% 代码覆盖率。因为 window.location.href 被触发,我无法正确测试它。 export class Rou
我写了一个过滤输入可观察的管道。在管道中,如果源未及时发出预期值,我使用 timeout() 运算符指定超时以中止等待。 我想用 jasmine-marbles 测试超时情况,但我无法让它工作。 我相
我有一个项目,我广泛使用 Angular HttpClient 请求作为流的基础。我很乐意使用 jasmine 弹珠来测试这些请求,因为它似乎是流单元测试的“行业标准”。 然而,我正在努力让整个事情正
我目前想用 ngrx/effects 测试我的效果。我遵循了 Markdown ,但当我想运行测试时出现错误。 Cannot find module 'rxjs/testing' from 'jasm
我是一名优秀的程序员,十分优秀!