繁体   English   中英

Angular Jasmine SnackBar 测试

[英]Angular Jasmine SnackBar Testing

有人可以向我提供如何测试小吃店是否被调用的片段吗? 我是否需要为其设置测试床并包含在导入中? 目前我正在使用一个 SnackBar,它会打开一条错误消息。 我试图用这种方法来窥探,

spyOn(component.snackBar, 'open');

然后断言它,

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

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

你可以用茉莉花来做到这一点。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM