【问题标题】:Should we keep the 'should create' jasmine tests created by the Angular CLI?我们应该保留 Angular CLI 创建的“应该创建”茉莉花测试吗?
【发布时间】: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


【解决方案1】:

我建议保留它们。删除它们没有任何好处,只是你的代码可能会变短一些,并且正如 enno.void 已经提到的那样,在某些情况下这个测试也会失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多