angular - rxjs-marbles 测试没有任何期望
问题描述
我使用rxjs-marbles在我的 Angular 7 应用程序中测试 observables。但它看起来m.expect
并没有被茉莉认可为预期。
我有以下测试:
it('should see expectations', marbles(m => {
const source: Observable<Message> = m.hot('^a--b--c');
m.expect(source).toBeObservable('-a--b--c');
}));
当我运行它时,我在控制台中收到错误:
ERROR: 'Spec 'FeatureFlagsService should see expectations' has no expectations.'
同样在浏览器输出中,我的测试前缀为:
SPEC HAS NO EXPECTATIONS should see expectations
添加expect(true).toBe(true);
解决了这个问题,但这并不是我真正想要的方式。
如何注册m.expect
为茉莉花的期望?
解决方案
它实际上是由 lib 本身封装的。我在 github 上创建了一个问题,很快就解决了:https ://github.com/cartant/rxjs-marbles/issues/51
推荐阅读
- swift4.1 - 访问类内的私有数组时出错
- json - 我是否需要一个 for 循环才能使用 Groovy JsonSlurper 在 json 中查找键/值?
- ms-access - 我的 Dlookup 语法有什么问题?
- javascript - 使用 jQuery 从外部 XML url 抓取信息
- ansible - 以编程方式识别 Ansible 剧本
- javascript - JQuery 过滤器库:组合两个过滤器?
- git - 将 ssh 与 https 与 github 子模块一起使用
- python - 在 MATLAB 或 Python 中进行数据操作
- angular - 在 stackblitz 上找不到 @angular/common/http
- spring-boot - Spring Data MongoDB 在自定义存储库中调用原始方法