angular - 使用茉莉弹珠进行单元测试
问题描述
我正在尝试使用jasmine-marbles
但出现错误进行简单测试
这是我的测试代码:
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);
})
});
这是我得到的错误:
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 设置附带的默认测试框架一起工作
感谢您对解决此错误的任何帮助谢谢
解决方案
尝试检查 jasmine-marbles 版本。
我在使用“jasmine-marbles”:“^0.9.0”和“rxjs”:“^6.6.7”时遇到了同样的问题。
降级到 "jasmine-marbles": "^0.8.0" 解决了这个问题。
在此处查看支持的版本:https ://github.com/synapse-wireless-labs/jasmine-marbles#readme
推荐阅读
- json - 如何使用 Ktor 解析响应
- r - 为什么使用 websocket(路透社)在 R 中出现错误消息?
- node.js - Mongoose:特定用户查询的所有点的总和
- shell - 显示服务器协议的任务是什么?
- r - 迭代列和样本
- php - 试图获取非对象的属性“uid”
- java - Apache Pulsar - 时间戳的 Consumer.seek() 方法的行为是什么?
- python - Python:从 pyqt5 拖到文件夹/桌面
- sql - 使用 Azure SQL-db 安排 SQL 查询以将数据从一个表移动到另一个表
- angular - 错误:模块“NgxMatColorPickerModule”导出的意外值“未定义”