【发布时间】:2018-07-31 10:34:42
【问题描述】:
在测试 Angular 服务时,我什么时候可以使用 HttpTestingController.expectOne(...).flush(...) 或类似的,什么时候使用 MockBackend.connections.subscribe(...) 更好。这些只是偏好问题,还是有明确的用例适合一种方法而不是另一种方法?
【问题讨论】:
标签: angular testing karma-jasmine
在测试 Angular 服务时,我什么时候可以使用 HttpTestingController.expectOne(...).flush(...) 或类似的,什么时候使用 MockBackend.connections.subscribe(...) 更好。这些只是偏好问题,还是有明确的用例适合一种方法而不是另一种方法?
【问题讨论】:
标签: angular testing karma-jasmine
MockBackend 在 Angular 4 中被弃用,并在 Angular 7 中连同整个 HttpModule 一起被删除。 HttpTestingController 是 MockBackend 的新对应物,来自新的 HttpClientModule。
您可以在official Angular guide 上阅读有关新模块及其测试设施的更详细文档。
【讨论】: