NGXS:测试异步操作:自动订阅不起作用

问题描述 投票:1回答:1

来自NGXS官方网站

enter image description here

  1. 我为NGXS商店编写单元测试(Jasmine + Karma,角度2)
  2. 在异步动作的NGXS存储中(就像NGRX中的效果),我们不在内部订阅-我们只返回可观察到的。很好,因为自动订阅有效。
  3. 但是当我启动测试时,异步动作(EFFECTS)上的自动订阅-无效。结果-测试失败。
  4. 总结-我无法测试异步操作NGXS
  5. 我已经尝试过的:1)我写的像在NGXS官方网站上(如图)2)我尝试了它(done())的构造,3)我尝试了action $ .subscribe()的构造。
  6. [当我在Action中手动创建.subscribe()时有效-但这是有问题的,因为它必须在没有此功能的情况下工作
  7. 这是到官方页面的链接:https://www.ngxs.io/recipes/unit-testing(主题:测试异步操作)请帮助:)
angular unit-testing jasmine store ngxs
1个回答
0
投票

官方页面上的示例正常工作。如果您从某个操作中存入某个函数(该函数返回Observable),则将延迟嵌入到存根函数中。例如,

© www.soinside.com 2019 - 2024. All rights reserved.