问题在测试 Angular 组件时,我经常偶然发现以下错误消息: 原因这通常是因为我在模板中使用了一个组件(这里: <app-chip> ): 并忘记将模拟组件添加到规范文件中: 我正在为 mocking 组件使用ng-mocks 。 所需的解决方案我认为,必须手动将模板中使用的组件添加 ...
问题在测试 Angular 组件时,我经常偶然发现以下错误消息: 原因这通常是因为我在模板中使用了一个组件(这里: <app-chip> ): 并忘记将模拟组件添加到规范文件中: 我正在为 mocking 组件使用ng-mocks 。 所需的解决方案我认为,必须手动将模板中使用的组件添加 ...
我正在使用 ngMocks 测试一个组件,但我的规范一直以“formGroup 需要一个 FormGroup 类型的实例,请提供一个”而失败。 我能够验证该component实际上从未设置过。 实际上,在我调用MockRender的标记行之后的每一行都没有在beforeEach中调用,因此没有设置组 ...
我在使用@ngneat/spectator 的 Angular 9 组件测试中遇到了模拟子组件的问题。 模拟的模拟和传递工作正常,但它会在输入的日志中抛出警告(即使它们是有效的)。 简化的组件如下所示: 现在是观众测试 测试运行良好并通过。 但是,日志会打印警告: 任何想法为什么会记录 ...
我正在使用Spectator编写我的 Angular 8 测试并使用Jest来运行它们。 我是前端单元测试的新手,所以我可能忽略了一些简单的事情; 欢迎任何想法。 我有以下方法(在 Typescript 中)根据当前 URL 是否匹配一组路径(不包括 queryParams 和片段)返回一个布尔值 ...
我在单个HTML文件中定义了一个AngularJS模块。 不幸的是,我无法将其重构为单独的文件。 我需要使用angular-mocks和jasmine添加单元测试,并且需要使用Node.JS(即npm jasmine )运行单元测试。 我想把karma排除在外。 我查看了有ang ...
我有一个模板,该模板具有要测试的行为,但是它使用我要避免的代码来调用控制器,因此我希望为其注入一个模拟。 我怎么做? 我正在使用Angular 1.7,Karma和Jasmine。 模板: 控制器: ...
我正在尝试为依赖于另一个返回承诺的工厂函数的服务编写单元测试。 我已经按照流程在此看到的问题和答案 ,但由于某种原因在当时(),我试图验证不会被调用的代码。 我该如何工作? 如果可能的话,我想使用不执行spyOn的版本(答案中的“更新”部分)。 ...
我在我的angularJS应用程序中使用单元测试。 这是我对某项服务的测试规格: 而且,这是我的服务中的getTest函数: 为什么会出现以下错误: 错误:意外请求:GET api / Account / GetTest 我还发现,如果我从规范中的网址中删除了 ...
我一直在玩以下代码,但无法找到问题,该测试失败,并显示以下消息:“预期未定义为未定义”。 我有一个向我的控制器返回承诺的服务。 在控制器中,我使用$ q.all来完成承诺后立即执行一些操作。 我尝试遵循此示例,但是我看到的最大区别是,在该示例中,它在控制器的根目录中具有调用,并且在 ...
我在angular-js中有一个sails , node-js应用程序,我决定对它进行一些测试,特别是在后端部分,我正在使用Jasmine和ngMockE2E工具,因为我想用一些真正的服务器端测试它数据。 这是我要测试的代码的一部分: 这是我的service.js文件,其中我提供了 ...
问题 我正在尝试使用Karma,Mocha,Chai,PhantomJS测试以下控制器 IndexCtrl.js (简体) index.controller.test.js (再次简化,我还有其他非http测试) 运行测试时,出现以下错误。 如果我注释掉刷新行,它不 ...
我正在尝试对组件进行一些测试。 我有以下 item-selector的控制器具有activate()方法。 如何从测试中调用它? $scope似乎不包含任何引用。 ...
我有一个功能: 我这样称呼它: 从Angular控制器调用createClub()地方。 我还没有编写控制器,因为我一直坚持测试。 我正在使用ngMocks $ httpBackend来伪造响应,如下所示: console.log(existingClub)始终und ...
我正在使用量角器编写测试,并且它总是在$ timeout完成时等待。 如果我使用ignoreSynchronization = true; 它停止等待并进行测试。 但是对于我的测试,我应该将ignoreSynchronization = false设置回去; 。 当我将其设置为fa ...
当尝试测试返回普通$ q承诺的服务时,我遇到了一件奇怪的事情。 我在任何测试中尝试过的诺言实际上都没有得到解决/拒绝(更具体地说, then不调用处理程序,诺言中的代码运行良好)。 正如SO上的其他一些答案所建议的那样,我什至尝试在根范围内强制摘要,但没有任何运气。 这是一个独立的小示 ...
我正在尝试为提供程序创建测试,但似乎无法在测试中对其进行配置。 这是我的提供程序,用于在实例化时使用URL配置服务: 这是我的测试设置: 我试着做: 但这给了我错误“无法读取未定义的属性'config'” 如何在测试中配置提供程序? ...
在过去的24小时里,我一直在解决此问题,在这里看不到我的代码有什么问题。 我从Angular收到喷油器错误,无法理解原因。 这是我的代码: 我检查了我的karma.conf.js文件,所有需要的文件都包含在测试中。 我有另一个服务属于同一模块,当我尝试注入它而不是“ test ”时 ...
我在GET /#/car/view/0上遇到意外的请求错误,其中0是:carId 。 它适用于ngMock后端的基本角度crud应用程序。 $httpBackend.whenGET(carUrl)工作并返回所有汽车的列表。 addCar()也有效。 获取详细视图我无法弄清楚我做错 ...
部署并在浏览器中运行时,我的应用程序运行良好 我可以成功访问我的所有控制器/服务。 它们通过子模块链接在一起。 我使用子模块为ui-router更好地组织了状态/路由。 (以前,我们在app dot js文件中拥有所有状态。大约有50个。现在它们被组织成较小的模块了)。 a ...
我正在尝试使用控制器测试组件,并使用一些绑定: 在我的单元测试文件中,我不想加载完整的应用程序,只需要我需要的东西。 所以我想模拟一个模块或者只是创建一个名为mock的新模块,将组件添加到该模块,然后加载该模块: 创建模块模拟模块很好,但加载它失败了,显然在不那么多负载的模块中 ...