【发布时间】:2020-01-29 09:04:42
【问题描述】:
我们在 Angular 项目中编写了一些 Jasmine 测试,但我们也保留了所有由 Angular CLI 创建的“应该创建”测试。它们看起来像这样:
it('should create', () => {
expect(component).toBeTruthy();
});
我想知道保留这些测试是否有任何价值?验证组件是否真实有任何安全性吗?或者他们只是作为一个例子让你继续前进?
【问题讨论】:
-
没有必要。它只是您编写测试用例的一个示例
-
价值在于您知道 Angular 能够创建您的组件实例。想象一下您的组件依赖于服务(TestService)但您没有提供它 -> 无法创建组件 -> 测试失败
-
感谢@enno.void 的回答。所以我看到只要我不覆盖提供的服务,如果有没有提供的服务,测试就会失败。但大多数时候我想单独测试我的组件,我最终通过使用 TestBed 中的 providers 数组来覆盖服务。如果是这样,我想保留这些测试仍然没有多大意义,是吗?
标签: javascript angular jasmine