如何通过 Angular 2+ 中的单元测试避免依赖地狱

2024-04-23

我看到很多关于如何在 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(使用前将#替换为@)

如何通过 Angular 2+ 中的单元测试避免依赖地狱 的相关文章

随机推荐