我正在尝试使用Jasmine / Karma测试角度分量。当我为该组件运行测试脚本时,只有第一个测试用例成功,其余所有错误均会出现,例如“未捕获的TypeError:无法读取未定义的属性'coSearchCriteria'”。
,我可以切换测试方法的顺序,即使最后一次运行失败,第一个也会通过。如果我逐个运行这些测试用例,则将通过。但是在通过“ ng test”测试整个组件时出现了问题。
以类似的方式,我也测试了其余组件,但是它们都工作正常。
答案 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({})
}
}