【文件属性】:
文件名称:viewer-spy:该库使RxJS Observables测试变得容易!
文件大小:382KB
文件格式:ZIP
更新时间:2021-02-01 14:02:03
testing mock angular rxjs jasmine
@ hirez_io / observer-spy :eyes: :flexed_biceps:
该库使RxJS Observables测试变得容易!
目录
安装
yarn add -D @hirez_io/observer-spy
要么
npm install -D @hirez_io/observer-spy
问题:测试RxJS可观察变量很难! :downcast_face_with_sweat:
特别是在测试高级用例时。
在此库之前,测试可观测对象的常用方法是使用
大理石测试的缺点是什么?
大理石测试非常强大,但不幸的是,对于大多数测试而言,它们在概念上非常复杂,难以学习和推理。
您需要学习和理解cold和hot可观察变量, schedulers并学习新的语法以仅测试一个简单的可观察的链。
更复杂的可观察链测试变得更加难以阅读和维护。
解决方案:观察员间谍! :eyes: :flexed_biceps:
创建Observer-Spy库是为了提供一种替代大理石测试的可行方法。
我们相信的替代方法是:
:white_he
【文件预览】:
observer-spy-master
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----commitlint.config.js(70B)
----yarn.lock(385KB)
----.prettierignore(4B)
----src()
--------subscriber-spy.ts(945B)
--------observer-spy.ts(3KB)
--------observer-spy.spec.ts(6KB)
--------subscribe-spy-to.ts(745B)
--------index.ts(268B)
--------fake-time.ts(1KB)
--------auto-unsubscribe.spec.ts(2KB)
--------fake-time.spec.ts(2KB)
--------auto-unsubscribe.ts(947B)
--------__snapshots__()
--------subscribe-spy-to.spec.ts(790B)
--------setup-auto-unsubscribe.ts(179B)
----.npmignore(21B)
----CONTRIBUTING.md(4KB)
----tsconfig.json(484B)
----LICENSE(1KB)
----jest.config.js(225B)
----.prettierrc(124B)
----tslint.json(469B)
----README.md(21KB)
----.all-contributorsrc(2KB)
----.npmrc(17B)
----for-readme()
--------test-angular.jpg(210KB)
----CODE_OF_CONDUCT.md(5KB)
----.gitignore(85B)
----CHANGELOG.md(59B)
----package.json(2KB)