角茉莉花SnackBar测试

时间:2019-02-11 10:15:44

标签: angular jasmine karma-runner

有人可以向我提供如何测试小吃店是否被称为的摘要吗? 我是否需要为其设置测试平台并将其包含在导入中? 目前,我正在使用打开的SnackBar来显示错误消息。我尝试使用以下方法来窥探此方法,

spyOn(component.snackBar, 'open');

然后用

声明
expect(component.snackBar.open).toHaveBeenCalled();´

但是我收到一条错误消息: 错误:spyOn:找不到用于监视open()的对象 用法:spyOn(object,methodName)

1 个答案:

答案 0 :(得分:0)

您可以用茉莉花来做。

创建模拟:mockSnackbar = jasmine.createSpyObj(['open']);

在创建组件时使用模拟:component = new TheComponent(mockSnackbar);

然后检查该模拟是否已被调用:expect(mockSnackbar.open).toHaveBeenCalled();