Angular:如果我正在编写单元测试,我应该注入HTTP服务还是应该继承它?

时间:2018-01-22 17:31:14

标签: angular unit-testing

我见过的大多数Angular教程都将HTTP服务注入其他更专业的服务中。我计划创建一个专门的服务并继承HTTP服务。

但是,我担心可测试性,因为我认为,如果我注入它,我的专业服务将更容易测试。

我的问题是 - 是否建议从一般角度继承HTTP服务并出于可测试目的?

1 个答案:

答案 0 :(得分:1)

我建议坚持注射它。 Angular LRProgReport.Models.SvcCodes.Report.get returned null 现在(4.3及以上)有一个专用的测试模块:https://angular.io/api/common/http/testing/HttpClientTestingModule

这允许您将其注入测试套件并使用它来监视请求,然后根据需要模拟响应。

在这里使用它有一个很好的演练:https://alligator.io/angular/testing-httpclient/