我看到很多关于如何在 Angular 2+ 中对简单组件进行单元测试的示例,但是当涉及到使用服务的测试组件时,维护测试床提供程序和导入就变成了一场噩梦。
我怎样才能避免它?
例如,我有 myComponents,它使用 myService,它使用 HttpClient。
为了测试 myComponent,我必须设置 myService 和 HttpClient 的提供程序。
如果我向 myService 的构造函数添加其他服务,我将必须编辑使用该服务的 cmoponents 的所有测试平台。
我不能告诉测试台获取这些模块的默认依赖项吗?
该问题是由错误的测试方法造成的。单元测试是关于测试单个单元。
在这种情况下
myComponents 使用 myService,myService 使用 HttpClient。为了测试 myComponent,我必须设置 myService 和 HttpClient 的提供程序。
it is myComponent
它测试的单位。这意味着任何其他单元都应该被嘲笑或存根,包括myService
.
虽然这
获取这些模块的默认依赖项
不被视为单元,而是集成/e2e 测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)