jasmine - 在使用 Jasmine Karma 编写测试用例时,我无法涵盖正在执行的处理程序
问题描述
我是使用 Jasmine 和 Karma 编写测试用例的新手。
这是我要介绍的代码。
oncreate: () => addWindowResizeListener(() => this._resizeHandler())
以下是我的规范文件中引用上述内容的行
expect(contentPanelFooterBodyVDOM.getAttr("oncreate")).toEqual(Function)
代码覆盖率如下图所示
如何获得完整的代码覆盖率?
解决方案
我没有看到您的代码覆盖率,但您必须实际调用您的函数才能获得代码覆盖率。
// spy on the function to be called.
spyOn(something, '_resizeHandler');
// call the function
something.oncreate();
// expect for it to be called
expect(something._resizeHandler).toHaveBeenCalled();
推荐阅读
- azure-iot-hub - Azure IoT 中心指标数据
- android - 如何在 kotlin 的片段类中更改 ActionBar 标题?
- node.js - 真正删除所有全局 npm 模块
- android - 我想做一个 asynctask 类,asynctask 可以操作字符串、整数、URL
- c++ - 从 QDataStream 读取数据
- python - 在python中生成复合对象的映射字典
- rest - 我应该在自己的项目之间使用 Web API 吗?
- javascript - JS:如何计算字母
- node.js - 使用 ExpressJS 添加多个 flash
- javascript - 反应路由器没有响应 - 没有错误