我的分量代碼不能設置屬性:角茉莉 - 未定義
public save() {
this.gridService.gridCellUpdated = false;
}
我的茉莉代碼
class GridServiceMock {
public gridCellUpdated = false;
}
let gridService: GridService;
beforeEach(
async(() => {
TestBed.configureTestingModule({
declarations: [ModalComponent, BsModalDirective],
providers: [{ provide: GridService, use: GridServiceMock }]
})
.compileComponents();
});
);
it('should save assets',() => {
gridService = fixture.debugElement.injector.get(GridService);
component.save();
expect(gridService.gridCellUpdated).toBeFalsy();
});
我的錯誤:
TypeError: Cannot set property 'gridCellUpdated' of undefined
編輯: 通過以下更新了代碼低於解決方案,但仍然得到相同的錯誤。
downvote的原因是什麼? – Ish
我不確定,但我不同意他們,所以我會** null **它出來... – Mihailo
你試過把它注入你的測試? 'inject([GridService],(gridService:GridService)'? – Mihailo