我设置了一个Jasmine spy来测试,当用户单击一个按钮(触发goBack()函数)时,它会打开一个对话框组件,或者就测试而言,它会调用一个东西。这是一个非常简单的测试,我有几乎相同的测试可以工作,但由于某些原因,这个测试不能。测试的输出为Expected spy open to have been called。 component-with-a-button.component.ts import { MatDialog } from '@angular/material/dialog';
export class ComponentWithAButton {
我正在尝试打开对话框。当我按下一个按钮,但出现以下错误时:
ERROR Error: StaticInjectorError(AppModule)[UsertableComponent -> MatDialog]:
StaticInjectorError(Platform: core)[UsertableComponent -> MatDialog]:
NullInjectorError: No provider for MatDialog!
at _NullInjector.get (core.js:994)
at