jasmine相关内容
让 checkBoxXpath = accessPolicyPage.listCheckBoxXpathS + i + accessPolicyPage.listCheckBoxXpathE;//元素(by.xpath(checkBoxXpath)).click();期望(元素(by.xpath(checkBoxXpath)).isSelected()).toBeTruthy(); 在上面的代码
..
我的 UserManager 服务每小时自动触发一次 $http POST 以刷新用户访问令牌. 我正在尝试模拟该调用以验证令牌是否正在刷新,但是当我尝试刷新 $httpbackend 时,我收到一条错误消息,提示“没有等待刷新的请求",即使我知道刷新函数已经被调用(添加了一个 console.log 只是为了验证). 要么是通过 setTimeOut 调用函数这一事实影响了 $htt
..
我尝试在 vs2012 的 resharper 7 中运行 jasmine 单元测试,但失败了. resharper + phantomjs 在自动生成的 url 中运行它,这可能是失败的原因 有没有办法将测试配置为使用绝对 URL 或已知 URL? 更新 我在我的 *spec.js 文件中添加了 js 引用 ///
..
我有一个组件正在尝试进行单元测试,但我不断收到这些错误,具体取决于我的导入语句: 错误:无法解析“MyComponent"的所有参数(未定义,FormBuilder).TypeError:无法读取未定义的属性“toString" 我的组件有 2 个参数,一个是 FormBuilder,一个是自定义服务,必须注入: 从'../'导入{MyService};@零件({...,提供者:[我的服务]
..
最近我开始使用 karma-jasmine 对我的打字稿代码进行单元测试.在为服务和一个简单指令创建并运行测试用例后,我为自定义指令创建了一个测试用例,它有一个控制器(正在注入一项服务)并使用 4 个范围变量与外界通信. 这是一个简单的单元测试用例来检查指令是否正在渲染它的模板. 在运行这个单元测试用例时,业力会抛出一些错误 09 03 2016 19:59:27.056:INFO
..
我是测试领域的新手,我刚刚开始为现有的 Angular 2 代码编写单元测试.我有一个函数 confirmDelete 它返回 Obserable 并在内部使用 PrimeNG 的 ConfirmationService 来获取用户对弹出窗口的反馈. 函数定义如下: confirmDelete(): Observable{让 confirmObserva
..
我需要在 Jasmine 中使用 angularjs 模拟注入方法来注入名称中带有点的服务.我尝试添加字符串标识符,但注入方法似乎不支持这一点.这是不可能的: beforeEach(inject(['$rootScope','MyApp.Factories.TestFactory',功能($rootScope,testFactory){//做一点事}])); 还有其他方法可以解决这个问题吗?
..
我正在测试一个回调函数,它接受一个响应对象作为它的唯一参数.该对象是在其他地方发出的 HTTP 请求的响应,因此我不想在此测试中使用 $httpBackend,因为该请求与此函数无关. 它在 home.js 中,它是我的应用主页的控制器. 这是正在测试的函数: 函数 submitLogin() {LoginService.login(loginPost, ctrl.username
..
在将此标记为 这个问题请注意,我是在专门询问 Angular 10+,因为该问题的答案在 Angular 10 中不再有效. 背景 我创建了一个简单的示例应用程序来帮助说明我的问题.这个应用程序的想法是几个“人"会说“你好",你可以通过输入他们的名字来回复他们中的任何一个或全部.它看起来像这样: (请注意,来自 Sue 的“你好"已显示为灰色,因为我在文本框中输入了“sue"作为
..
我正在测试的 Component 类上有一个静态方法,我的问题是如何在我的规范测试文件中访问该方法? 到目前为止,我可以通过以下方式访问组件实例: let fixture = TestBed.createComponent(MyComponent);让comp =fixture.componentInstance; 解决方案 静态方法不绑定到类的实例.所以这样的事情应该可以工作:My
..
除了 jRuby/Rails 之外,我的应用程序还使用 AngularJS、CoffeScript.我想用 Jasmine 测试我的 javascript 并用 Karma(又名 Testacular)运行它,但我收到一条错误消息,指出我的 Angular 模块没有定义.我所拥有的:安装了 Node.js 和 Karma,生成了一个配置文件: //基本路径,将用于解析文件和排除basePath
..
我对 e2e 测试和使用量角器/jasmine 框架非常陌生.我知道如何获取元素数组以及如何单击锚点.但是如何/甚至可能点击元素选择器/中继器返回的锚点列表? 我一直在尝试各种方法,但作为一个例子(最新的一个还没有被删除,哈哈),这就是我得到的: element.all(by.repeater('link in links')).then(function(links) {链接.forEa
..
我正在使用 Jasmine/Karma 对 Angular 服务进行单元测试.我想确认我的服务正确过滤了项目. 例如,如果我有一项服务可以让超过一定年龄的人,它 应该返回超过最低年龄的人(正面案例) 不应退回未满最低年龄的人(否定情况) 这是我正在努力测试的 #2. 服务: getPeople(minAge: number): Observable
..
我正在使用 Jasmine 测试一个 AngularJS 工厂. 我在测试具有依赖关系的工厂时遇到了困难.我已经包含了我正在测试的工厂的代码和测试代码. 问题是我遇到了错误并且测试失败了. 这是我看到的错误: Chrome 33.0.1750 (Mac OS X 10.8.5) 测试我的测试服务可以获得我工厂失败的实例错误:[$injector:unpr] http://err
..
我有一个项目正在使用 webpack 将所有代码捆绑到一个文件中.该项目正在使用 Typescript,目前运行良好. 我已经开始添加单元测试,而 jasmine 似乎是前进的方式(众多方式之一).它实际上包含在 package.json 中的 jasmine-core - 不确定这有多大的不同. 所以运行一个非常简单的测试,比如 it('true is true', functio
..
我要在这个问题的开头说我已经为我的“LoginCtrl"工作了一个测试,它执行几乎完全相同的任务.我确信这是一个我忽略的非常小的问题.提前感谢您的帮助:) 我已经为我的测试设置了 httpBackend 的预期值/响应,但是当我运行 httpBackend.flush() 时,就好像我从未设置过预期. 测试代码: describe('用户注册', function () {变量范围,
..
我在测试具有构造函数的 Angular Pipe 时遇到了第一个障碍. 我的管道如下: reverse.pipe.ts 导入{可迭代差异,可迭代的不同,管道,管道变换} 来自'@angular/core';@管道({名称:'反向',纯:假})导出类 ReversePipe 实现 PipeTransform {私有缓存:Array;私人不同:IterableDiffer>;构
..
对于某些测试场景,我需要针对多个值进行测试,这些值都可以. 我想做的事情如下: expect(resultCode).toBeIn([200,409]); 当 resultCode 为 200 或 409 时,此规范应通过.这可能吗? 添加感谢 peter 和 dolarzo 指导我创建匹配器.我遇到了 addMatchers() 的问题.所以,最后我在 jasmine.js 中添
..
我正在研究 Angular 6 我在下面的代码中没有任何 else 语句.但是由于未采用 else 路径,我无法覆盖分支.在这种情况下,我需要做什么才能获得 100% 的分支覆盖率? getHeaderDocumentList(documents: any) {如果(文件){文档.result.docAttachment.forEach(元素 => {this.headerdocumen
..
我正在按照这个示例对服务进行单元测试(从 spring 应用后端获取请求)https://angular.io/guide/testing#testing-http-services 服务等级: @Injectable()出口类关税服务 {构造函数(私有messageService:MessageService,私有http:HttpClient){}public getTarifs():
..