首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用茉莉花大理石进行单元测试

使用茉莉花大理石进行单元测试
EN

Stack Overflow用户
提问于 2021-07-02 16:31:24
回答 2查看 108关注 0票数 0

我正在尝试使用jasmine-marbles做一个简单的测试,但是得到了错误

这是我的测试代码:

代码语言:javascript
复制
describe('MarbleTestingComponent', () => {
  it('should test marble syntax', () => {
    const provided = search('e');
    const expected = cold('(e|)', {e: 'e'});
    console.log(expected, provided);
    expect(provided).toBeObservable(expected);
  })   

});

这就是我得到的错误:

代码语言:javascript
复制
Error: 
            Expected: (e|),
            Received: (?|),
            
            Expected:
            [{"frame":0,"notification":{"kind":"N","value":"e","hasValue":true}},{"frame":0,"notification":{"kind":"C","hasValue":false}}]
            
            Received:
            [{"frame":0,"notification":{"kind":"N","value":"e"}},{"frame":0,"notification":{"kind":"C"}}],

如果我使用jest框架,上面的代码可以工作,但我想让它与Angular安装程序附带的默认测试框架一起工作

感谢您对此错误排序的任何帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-02 23:08:19

试着检查一下jasmine-marble版本。

我在使用“jasmine-marble”时遇到了同样的问题:"^0.9.0“与"rxjs":"^6.6.7”。

降级到“jasmine-marble”:"^0.8.0“解决了这个问题。

请在此处查看支持的版本:https://github.com/synapse-wireless-labs/jasmine-marbles#readme

票数 2
EN

Stack Overflow用户

发布于 2021-09-13 20:52:49

我不知道是否可以帮助你,但我有同样的问题,测试效果,我修复了它使用https://ngrx.io/guide/effects/testing#with-testscheduler。我认为jasmine-marble的最新版本没有与rxjs对齐。

希望能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68222027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档