只有第一个测试用例成功-Angular中的Jasmine / Karma

时间:2018-09-03 07:42:41

标签: angular karma-jasmine

我正在尝试使用Jasmine / Karma测试角度分量。当我为该组件运行测试脚本时,只有第一个测试用例成功,其余所有错误均会出现,例如“未捕获的TypeError:无法读取未定义的属性'coSearchCriteria'”。

,我可以切换测试方法的顺序,即使最后一次运行失败,第一个也会通过。如果我逐个运行这些测试用例,则将通过。但是在通过“ ng test”测试整个组件时出现了问题。

以类似的方式,我也测试了其余组件,但是它们都工作正常。

1 个答案:

答案 0 :(得分:0)

您需要在spec文件中模拟您的ngrx存储。在测试任何存储时都需要模拟该存储。

class MockStore {
  public dispatch(obj) {
    console.log('dispatching from the mock store!')
  }

  public select(obj) {
    console.log('selecting from the mock store!');

    return Observable.of({})
  }
}