Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度:如果我';我在写单元测试?_Angular_Unit Testing - Fatal编程技术网

Angular 角度:如果我';我在写单元测试?

Angular 角度:如果我';我在写单元测试?,angular,unit-testing,Angular,Unit Testing,我看到的大多数Angular教程都将HTTP服务注入到其他更专业的服务中。我计划创建一个专门的服务并继承HTTP服务 然而,我担心可测试性,因为我认为,如果我注入它,我的专用服务将更容易测试 我的问题是-从一般的角度和出于可测试性的目的继承HTTP服务是否可取?我建议坚持注入它。Angularhttpclient现在(4.3及以上版本)有一个专用的测试模块: 这允许您将其注入测试套件中,并使用它来监视请求,然后根据需要模拟响应 这里有一个很好的使用方法:它的可能副本不清楚您想要实现什么,或者是A

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

然而,我担心可测试性,因为我认为,如果我注入它,我的专用服务将更容易测试


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

我建议坚持注入它。Angular
httpclient
现在(4.3及以上版本)有一个专用的测试模块:

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


这里有一个很好的使用方法:

它的可能副本不清楚您想要实现什么,或者是Angular的哪个版本。在4.3以上的情况下,您可能会做一些可能让您考虑在新的<代码> httpClient API中使用截击机继承HTTP客户端的问题。这是一个意见问题。这两种方法的好处都已被广泛讨论,因为这是一个普遍的面向对象问题。Thakns可用于该资源!