我见过的大多数Angular教程都将HTTP服务注入其他更专业的服务中。我计划创建一个专门的服务并继承HTTP服务。
但是,我担心可测试性,因为我认为,如果我注入它,我的专业服务将更容易测试。
我的问题是 - 是否建议从一般角度继承HTTP服务并出于可测试目的?
答案 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/