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

     2023-03-16     225

关键词:

【中文标题】如何在 jasmine 中编写单元测试用例?【英文标题】:How to write unit test case in jasmine? 【发布时间】:2021-07-11 10:27:36 【问题描述】:
Flag(a) 
           let element=this.selected.filter(item => item.a=== a)
           return element.length > 1 ? true : false;
        

不确定如何为上述函数编写单元测试用例。你能帮忙吗

【问题讨论】:

我会推荐shashankvivek-7.medium.com/… 【参考方案1】:

一个测试用例总是包含 3 个步骤:

准备工作 执行 验证

在你的情况下,这意味着:

准备:设置this.selected的值 执行:使用定义的 a 调用 Flag 验证:检查函数是否返回错误

【讨论】:

【参考方案2】:

这应该很容易:

it('should run #Flag(a) method', () => 
  component.selected = [ someKey1: 'someValue1' ,  someKey2: 'someValue2' ];
  const val = 'someValue1';
  spyOn(component, 'Flag').and.callThrough();
  component.Flag(val);
  expect(component.Flag).toHaveBeenCalled();
)

【讨论】:

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

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

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

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

AngularJS – 如何在 Jasmine 中为输入事件指令编写单元测试

】AngularJS–如何在Jasmine中为输入事件指令编写单元测试【英文标题】:AngularJS–howtowriteunit-testinJasmineforentereventsdirective【发布时间】:2014-09-1516:45:23【问题描述】:我在AngularJS中创建了enterevent指令,所以我想为该指令运行测试... 查看详情

Jasmine 中的单元测试用例

】Jasmine中的单元测试用例【英文标题】:UnitTestcaseinJasmine【发布时间】:2016-02-1203:21:33【问题描述】:我正在尝试为循环中的if条件编写一个测试用例,但是我没有将它作为过滤器的一部分。有什么方法可以测试循环中的if条件... 查看详情

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

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

如何使用 Jasmine 为私有方法编写 Angular / TypeScript 单元测试

】如何使用Jasmine为私有方法编写Angular/TypeScript单元测试【英文标题】:HowtowriteunittestingforAngular/TypeScriptforprivatemethodswithJasmine【发布时间】:2016-06-2911:06:28【问题描述】:如何在Angular2中测试私有函数?classFooBarprivate_status:number;co... 查看详情

如何使用 Angular 4 Jasmine 单元测试用例覆盖 IF/ELSE 条件

】如何使用Angular4Jasmine单元测试用例覆盖IF/ELSE条件【英文标题】:HowtocoverIF/ELSEconditionwithAngular4Jasmineunittestcase【发布时间】:2018-05-2419:55:23【问题描述】:帮助我覆盖IF/Else覆盖范围和返回HTTP响应的方法以及构造函数以覆盖Jasmin... 查看详情

Angular 7:如何在 Jasmine 单元测试中解决 Hammer.js 依赖项

】Angular7:如何在Jasmine单元测试中解决Hammer.js依赖项【英文标题】:Angular7:HowtoresolveHammer.jsdependencyinJasmineunittest【发布时间】:2020-11-0306:31:24【问题描述】:在为使用MaterialSlider并依赖HammerJS的组件编写单元测试时,我看到此错... 查看详情

如何在 Jasmine 测试中测试 $scope?

】如何在Jasmine测试中测试$scope?【英文标题】:Howtotest$scopeinJasminetest?【发布时间】:2016-09-1414:47:20【问题描述】:我尝试使用Jasmine为Angularjs编写单元测试。这是我的控制器:functionHomeController($scope,fav,news,materials)console.log(\'homec... 查看详情

无法在 Jenkins 管道的 docker 容器中运行 jasmine 测试用例

】无法在Jenkins管道的docker容器中运行jasmine测试用例【英文标题】:CouldnotrunjasminetestcaseindockercontainerinJenkinspipeline【发布时间】:2020-09-1409:51:23【问题描述】:我一直在尝试在基于node:10-alpine构建的docker容器中运行jasmine测试以测... 查看详情

使用 jasmine 对控制器中基于资源的工厂进行角度 js 单元测试

】使用jasmine对控制器中基于资源的工厂进行角度js单元测试【英文标题】:angularjsunittestusingjasmineforaresourcebasedfactoryincontroller【发布时间】:2016-07-2718:31:12【问题描述】:我是使用jasmine编写单元测试用例的新手。我正在尝试在控... 查看详情

如何使用 jasmine 为 switch case 编写单元测试

】如何使用jasmine为switchcase编写单元测试【英文标题】:Howtowriteunittestforswitchcaseusingjasmine【发布时间】:2015-11-1008:37:02【问题描述】:下面是我的代码vars=function()return\'APICALL\';//ThroughsomeAPIcalliamgettingandintegervalue;switch(s())case0:store. 查看详情

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

】在使用JasmineKarma编写测试用例时,我无法涵盖正在执行的处理程序【英文标题】:I\'mnotabletocoverthehandlerbeingexecutedwhilewritingtestcasesusingJasmineKarma【发布时间】:2021-07-1003:18:47【问题描述】:我是使用Jasmine和Karma编写测试用例的... 查看详情

软件测试之如何编写单元测试用例

单元测试是以程序设计说明书为指导,测试模块范围内的重要控制路径,以揭露错误。当程序编好以后,将它录制在媒体上,或者直接由终端键盘输入到机中进行调试。测试的相对复杂性和所发现的错误受到单元测试所限定的范... 查看详情

如何在 Jasmine 中使用 React 测试工具

】如何在Jasmine中使用React测试工具【英文标题】:HowtouseReactTestUtilitieswithJasmine【发布时间】:2014-03-3012:53:09【问题描述】:我用React的测试工具编写了单元测试代码。但是遇到了问题我的环境是:导轨4茉莉花2.0.0主干1.1.2describe("... 查看详情

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

...但我遇到了错误。TypeError:无法读取未定义的属性“get”如何监视getFormControls方法,否则我必须使用spyonproperty,我 查看详情

如何从 jasmine 测试用例中解析角度 lang json 文件(角度本地化模块)

】如何从jasmine测试用例中解析角度langjson文件(角度本地化模块)【英文标题】:Howtoresolveangularlangjsonfile(angular-localizationmodule)fromjasminetestcase【发布时间】:2017-08-1602:55:42【问题描述】:我有使用角度本地化语言环境服务的角度... 查看详情

如何在 Jasmine 单元测试中使用 Sinon 对 jQuery 动画进行假时间?

】如何在Jasmine单元测试中使用Sinon对jQuery动画进行假时间?【英文标题】:HowdoIfake-timeajQueryanimationusingSinoninaJasmineunittest?【发布时间】:2011-11-1113:10:27【问题描述】:我有一个1秒的jQuery.animate操作,在页面加载后5秒启动。我在Ja... 查看详情