首页 > 解决方案 > 在使用 Jasmine Karma 编写测试用例时,我无法涵盖正在执行的处理程序

问题描述

我是使用 Jasmine 和 Karma 编写测试用例的新手。

这是我要介绍的代码。

oncreate: () => addWindowResizeListener(() => this._resizeHandler())

以下是我的规范文件中引用上述内容的行

expect(contentPanelFooterBodyVDOM.getAttr("oncreate")).toEqual(Function)

代码覆盖率如下图所示

如何获得完整的代码覆盖率?

标签: jasminekarma-jasminekarma-coverage

解决方案


我没有看到您的代码覆盖率,但您必须实际调用您的函数才能获得代码覆盖率。

// 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();

推荐阅读