jasmine相关内容

Angularjs 测试 (Jasmine) - $http 返回“没有待处理的刷新请求"

我的 UserManager 服务每小时自动触发一次 $http POST 以刷新用户访问令牌. 我正在尝试模拟该调用以验证令牌是否正在刷新,但是当我尝试刷新 $httpbackend 时,我收到一条错误消息,提示“没有等待刷新的请求",即使我知道刷新函数已经被调用(添加了一个 console.log 只是为了验证). 要么是通过 setTimeOut 调用函数这一事实影响了 $htt ..
发布时间:2022-01-11 18:54:34 其他开发

桶装进口似乎打破装载顺序

我有一个组件正在尝试进行单元测试,但我不断收到这些错误,具体取决于我的导入语句: 错误:无法解析“MyComponent"的所有参数(未定义,FormBuilder).TypeError:无法读取未定义的属性“toString" 我的组件有 2 个参数,一个是 FormBuilder,一个是自定义服务,必须注入: 从'../'导入{MyService};@零件({...,提供者:[我的服务] ..
发布时间:2022-01-11 18:54:18 其他开发

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

最近我开始使用 karma-jasmine 对我的打字稿代码进行单元测试.在为服务和一个简单指令创建并运行测试用例后,我为自定义指令创建了一个测试用例,它有一个控制器(正在注入一项服务)并使用 4 个范围变量与外界通信. 这是一个简单的单元测试用例来检查指令是否正在渲染它的模板. 在运行这个单元测试用例时,业力会抛出一些错误 09 03 2016 19:59:27.056:INFO ..

单元测试 Angular Observables

我是测试领域的新手,我刚刚开始为现有的 Angular 2 代码编写单元测试.我有一个函数 confirmDelete 它返回 Obserable 并在内部使用 PrimeNG 的 ConfirmationService 来获取用户对弹出窗口的反馈. 函数定义如下: confirmDelete(): Observable{让 confirmObserva ..
发布时间:2022-01-11 18:54:02 其他开发

注入名称中带有点的工厂

我需要在 Jasmine 中使用 angularjs 模拟注入方法来注入名称中带有点的服务.我尝试添加字符串标识符,但注入方法似乎不支持这一点.这是不可能的: beforeEach(inject(['$rootScope','MyApp.Factories.TestFactory',功能($rootScope,testFactory){//做一点事}])); 还有其他方法可以解决这个问题吗? ..
发布时间:2022-01-11 18:53:53 其他开发

将本地 JSON 加载到 AngularJS 中的 Jasmine/Karma 单元测试中

我正在测试一个回调函数,它接受一个响应对象作为它的唯一参数.该对象是在其他地方发出的 HTTP 请求的响应,因此我不想在此测试中使用 $httpBackend,因为该请求与此函数无关. 它在 home.js 中,它是我的应用主页的控制器. 这是正在测试的函数: 函数 submitLogin() {LoginService.login(loginPost, ctrl.username ..
发布时间:2022-01-11 18:53:44 前端开发

在 Angular 10+ 中测试具有 ViewChildren 的组件时,如何使用假/模拟/存根子组件?

在将此标记为 这个问题请注意,我是在专门询问 Angular 10+,因为该问题的答案在 Angular 10 中不再有效. 背景 我创建了一个简单的示例应用程序来帮助说明我的问题.这个应用程序的想法是几个“人"会说“你好",你可以通过输入他们的名字来回复他们中的任何一个或全部.它看起来像这样: (请注意,来自 Sue 的“你好"已显示为灰色,因为我在文本框中输入了“sue"作为 ..
发布时间:2022-01-11 18:53:22 其他开发

angular 5 测试组件的静态方法

我正在测试的 Component 类上有一个静态方法,我的问题是如何在我的规范测试文件中访问该方法? 到目前为止,我可以通过以下方式访问组件实例: let fixture = TestBed.createComponent(MyComponent);让comp =fixture.componentInstance; 解决方案 静态方法不绑定到类的实例.所以这样的事情应该可以工作:My ..
发布时间:2022-01-11 18:53:15 其他开发

将 Karma-runner 与 AngularJS、Jasmine、CoffeScript 一起使用

除了 jRuby/Rails 之外,我的应用程序还使用 AngularJS、CoffeScript.我想用 Jasmine 测试我的 javascript 并用 Karma(又名 Testacular)运行它,但我收到一条错误消息,指出我的 Angular 模块没有定义.我所拥有的:安装了 Node.js 和 Karma,生成了一个配置文件: //基本路径,将用于解析文件和排除basePath ..
发布时间:2022-01-11 18:53:07 其他开发

量角器单击元素数组

我对 e2e 测试和使用量角器/jasmine 框架非常陌生.我知道如何获取元素数组以及如何单击锚点.但是如何/甚至可能点击元素选择器/中继器返回的锚点列表? 我一直在尝试各种方法,但作为一个例子(最新的一个还没有被删除,哈哈),这就是我得到的: element.all(by.repeater('link in links')).then(function(links) {链接.forEa ..
发布时间:2022-01-11 18:52:56 前端开发

从 Observable 中过滤掉项目的单元测试 (Jasmine/RxJS)

我正在使用 Jasmine/Karma 对 Angular 服务进行单元测试.我想确认我的服务正确过滤了项目. 例如,如果我有一项服务可以让超过一定年龄的人,它 应该返回超过最低年龄的人(正面案例) 不应退回未满最低年龄的人(否定情况) 这是我正在努力测试的 #2. 服务: getPeople(minAge: number): Observable ..
发布时间:2022-01-11 18:52:50 其他开发

使用 Jasmine & 在 AngularJS 中依赖于工厂的单元测试失败业力

我正在使用 Jasmine 测试一个 AngularJS 工厂. 我在测试具有依赖关系的工厂时遇到了困难.我已经包含了我正在测试的工厂的代码和测试代码. 问题是我遇到了错误并且测试失败了. 这是我看到的错误: Chrome 33.0.1750 (Mac OS X 10.8.5) 测试我的测试服务可以获得我工厂失败的实例错误:[$injector:unpr] http://err ..
发布时间:2022-01-11 18:52:41 其他开发

使用 Webpack、Jasmine (-core)、typescript 进行单元测试

我有一个项目正在使用 webpack 将所有代码捆绑到一个文件中.该项目正在使用 Typescript,目前运行良好. 我已经开始添加单元测试,而 jasmine 似乎是前进的方式(众多方式之一).它实际上包含在 package.json 中的 jasmine-core - 不确定这有多大的不同. 所以运行一个非常简单的测试,比如 it('true is true', functio ..
发布时间:2022-01-11 18:52:34 其他开发

使用 $httpBackend 对 AngularJS 进行单元测试会给出“错误:意外请求".

我要在这个问题的开头说我已经为我的“LoginCtrl"工作了一个测试,它执行几乎完全相同的任务.我确信这是一个我忽略的非常小的问题.提前感谢您的帮助:) 我已经为我的测试设置了 httpBackend 的预期值/响应,但是当我运行 httpBackend.flush() 时,就好像我从未设置过预期. 测试代码: describe('用户注册', function () {变量范围, ..
发布时间:2022-01-11 18:52:27 其他开发

在 Jasmine 中测试具有构造函数方法的 Angular2 Pipe

我在测试具有构造函数的 Angular Pipe 时遇到了第一个障碍. 我的管道如下: reverse.pipe.ts 导入{可迭代差异,可迭代的不同,管道,管道变换} 来自'@angular/core';@管道({名称:'反向',纯:假})导出类 ReversePipe 实现 PipeTransform {私有缓存:Array;私人不同:IterableDiffer>;构 ..
发布时间:2022-01-11 18:52:19 其他开发

Jasmine expect(resultCode).toBe(200 or 409)

对于某些测试场景,我需要针对多个值进行测试,这些值都可以. 我想做的事情如下: expect(resultCode).toBeIn([200,409]); 当 resultCode 为 200 或 409 时,此规范应通过.这可能吗? 添加感谢 peter 和 dolarzo 指导我创建匹配器.我遇到了 addMatchers() 的问题.所以,最后我在 jasmine.js 中添 ..
发布时间:2022-01-11 18:52:08 前端开发