在使用 Jasmine Karma 编写测试用例时,我无法涵盖正在执行的处理程序

     2023-03-16     96

关键词:

【中文标题】在使用 Jasmine Karma 编写测试用例时,我无法涵盖正在执行的处理程序【英文标题】:I'm not able to cover the handler being executed while writing test cases using Jasmine Karma 【发布时间】:2021-07-10 03:18:47 【问题描述】:

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

这是我要覆盖的一段代码。

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

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

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

代码覆盖率如下图

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

您好,感谢您的回复。我无法附上代码覆盖率图像,因为我没有足够的分数。但是,我可以覆盖到 addWindowResizeListener。我无法涵盖内部函数 this._resizeHandler()。希望这能提供更多信息。我尝试了上述解决方案,但问题仍然存在。请帮忙。 我猜addWindowResizeListener 会在窗口调整大小时被调用。也许在something.oncreate() 之后,调整窗口大小。

编写 Karma-Jasmine 单元测试用例时出现“错误:没有路由器提供程序”

】编写Karma-Jasmine单元测试用例时出现“错误:没有路由器提供程序”【英文标题】:"Error:Noproviderforrouter"whilewritingKarma-Jasmineunittestcases【发布时间】:2017-04-2211:51:04【问题描述】:我们已经完成了一个angular2项目设置,并... 查看详情

不加载 karma-jasmine 框架中生成的测试用例

】不加载karma-jasmine框架中生成的测试用例【英文标题】:Notloadingtestcasesgeneratedinkarma-jasmineframework【发布时间】:2018-11-0704:52:24【问题描述】:我正在尝试为控制器编写一个简单的测试用例,但它也没有给出任何错误,也没有加... 查看详情

用 angularjs karma 和 jasmine 编写 TDD

】用angularjskarma和jasmine编写TDD【英文标题】:WriteTDDinangularjskarmaandjasmine【发布时间】:2017-04-2812:08:34【问题描述】:我正在使用karma和jasmine编写我的应用程序的测试用例。我是单元测试的新手。这是我的代码:$scope.$watch(\'filterP... 查看详情

Angular - Jasmine/karma - 订阅 lambda 表达式未执行

】Angular-Jasmine/karma-订阅lambda表达式未执行【英文标题】:Angular-Jasmine/karma-subscribelambdaexpressionisnotgettingexecuted【发布时间】:2020-01-1220:22:38【问题描述】:我正在使用Jasmine/karma为angular6组件中的observable编写单元测试用例。请找到... 查看详情

使用 jasmine 和 karma 进行单元测试时形成数组错误

】使用jasmine和karma进行单元测试时形成数组错误【英文标题】:Formsarrayerrorwhileunittestusingjasmineandkarma【发布时间】:2021-01-1909:04:36【问题描述】:我正在为Angular应用程序版本9编写单元测试用例。但我遇到了错误。TypeError:无法读... 查看详情

如何在 (jasmine + karma) 中为以下方法编写测试,该方法在构造函数中注入了 ComponentFactoryResolver 和 ApplicationRef

】如何在(jasmine+karma)中为以下方法编写测试,该方法在构造函数中注入了ComponentFactoryResolver和ApplicationRef【英文标题】:HowdoIwriteatestforthefollowingmethodin(jasmine+karma)thathasComponentFactoryResolver&ApplicationRefinjectedintheconstructor【发布时 查看详情

编写测试用例时弱变量变为空?

...我正在为ViewModel中的一个函数编写一个测试用例,其中我使用的是弱变量,在测试函数时,弱变量变为nil,我也在调用测试函数之前实例化了它并为该对象提供了值。为什么它变成了nil,那我该如何测试呢!!!我也不能将弱变... 查看详情

模拟指令以测试组件 - Angular 8 与 jasmine 和 Karma

】模拟指令以测试组件-Angular8与jasmine和Karma【英文标题】:MockingaDirectivetoTestaComponent-Angular8withjasmineandKarma【发布时间】:2020-03-2113:25:00【问题描述】:我尝试为具有一些服务和指令的组件编写单元测试。该指令用于呈现由登录... 查看详情

如何使用 Jasmine 为以下 javascript 函数编写单元测试用例

】如何使用Jasmine为以下javascript函数编写单元测试用例【英文标题】:HowtowriteUnitTestCaseforbelowjavascriptfunctionusingJasmine【发布时间】:2019-04-1303:24:37【问题描述】:如何使用Jasmine为下面的javascript函数编写单元测试用例?functionGetURL... 查看详情

单元测试 typescript 指令模板 karma-jasmine,html 未定义

】单元测试typescript指令模板karma-jasmine,html未定义【英文标题】:unittestingtypescriptdirectivetemplatekarma-jasmine,htmlisnotdefined【发布时间】:2016-06-2401:04:35【问题描述】:最近我开始使用karma-jasmine对我的typescript代码进行单元测试。在... 查看详情

如何在 jasmine 中编写单元测试用例?

】如何在jasmine中编写单元测试用例?【英文标题】:Howtowriteunittestcaseinjasmine?【发布时间】:2021-07-1110:27:36【问题描述】:Flag(a)letelement=this.selected.filter(item=>item.a===a)returnelement.length>1?true:false;不确定如何为上述函数编写单元... 查看详情

Karma/Jasmine 在没有运行测试的情况下超时

】Karma/Jasmine在没有运行测试的情况下超时【英文标题】:Karma/Jasminetimesoutwithoutrunningtests【发布时间】:2014-07-2922:44:48【问题描述】:我正在尝试在使用Grunt生成的项目上运行Karma/Jasminehttp://newtriks.com/2013/12/31/automating-react-with-yeoma... 查看详情

使用 Angular 和 Jasmine/Karma 的私有方法进行测试和代码覆盖

】使用Angular和Jasmine/Karma的私有方法进行测试和代码覆盖【英文标题】:Testsandcode-coveragewithprivatemethodswithAngularandJasmine/Karma【发布时间】:2020-06-0219:06:18【问题描述】:所以,我在按钮组件上使用了这些方法。exportclassSidebarButtonC... 查看详情

如何使用 karma/jasmine 在 angularAMD 中模拟服务?

】如何使用karma/jasmine在angularAMD中模拟服务?【英文标题】:HowtomockserviceinangularAMDwithkarma/jasmine?【发布时间】:2014-12-1223:44:13【问题描述】:我有一个使用AngularAMD/RequireJS/Karma/Jasmine的项目,我的基本配置一切正常,大多数单元... 查看详情

使用 Jasmine 和 Karma 进行角度单元测试时出错

】使用Jasmine和Karma进行角度单元测试时出错【英文标题】:ErrorwhileangularunittestingwithJasmineandKarma【发布时间】:2020-05-3008:58:51【问题描述】:我已经在我的spec.ts中导入了角度材料,但是在尝试运行该特定组件的ng测试时出现以下... 查看详情

我们如何为嵌套函数编写单元测试用例(Jasmine)?

】我们如何为嵌套函数编写单元测试用例(Jasmine)?【英文标题】:HowdowewriteUnittestcases(Jasmine)fornestedfunctions?【发布时间】:2017-05-2902:51:47【问题描述】:我正在为以下场景编写一个测试用例。代码覆盖率没有完全覆盖。不知道... 查看详情

如何安装和使用karma-jasmine

...ma的插件安装等,均可能需要翻$墙后才能正确执行。 Jasmine是一个JavaScript的测试工具,在Karma上运行Jasmine可完成Javascript的自动化测试、生成覆盖率报告等。本文不包含Jasmine的使用细节,这几天我会写一篇Jasmine的入门文章,... 查看详情

在 Jasmine/Karma 测试中使用 mockError 时,apollo-angular 会抛出错误

】在Jasmine/Karma测试中使用mockError时,apollo-angular会抛出错误【英文标题】:apollo-angularthrowsErrorwhenusingamockErroronJasmine/Karmatesting【发布时间】:2021-09-0602:18:51【问题描述】:多年来,我一直在测试此类查询/突变的错误,但就在现... 查看详情