karma-jasmine相关内容

Karma - Chrome 失败 2 次(无法启动).放弃

我一直在尝试使用 karma-chrome-launcher 运行我的测试,但是每次我运行我的测试时都会抛出这个错误: INFO [launcher]: 启动浏览器 Chrome错误 [启动器]:无法启动 Chrome信息 [启动器]:尝试再次启动 Chrome (1/2).错误 [启动器]:无法启动 Chrome信息 [启动器]:尝试再次启动 Chrome (2/2).错误 [启动器]:无法启 ..
发布时间:2022-01-11 18:15:03 其他开发

Angular 测试中的 fakeAsync 和 async 有什么区别?

我知道 tick() 函数使用 fakeAsync().我也可以将 fixture.whenStable().then() 与 async() 和 fakeAsync() 一起使用. 我想知道它们的确切用例.谁能用例子解释一下. 注意:我想在这两种情况下都使用 Fake Service 或 Stub. 解决方案 tl;dr 在几乎所有情况下,它们都可以互换使用,但最好使用 ..

可以将 webpack 4 模块配置为允许 Jasmine 监视其成员吗?

我一直无法使用 webpack 4 运行我的测试 jasmine 测试套件.升级 webpack 后,我几乎每次测试都会收到以下错误: 错误:: getField 未声明为可写或没有 setter 这是由于我们用来为简单函数创建间谍的常见模式是: import * as mod from 'my/module';//...const funcSpy = spyOn(mod, 'myFunc' ..
发布时间:2021-12-18 17:57:36 其他开发

测试包含 setTimeout() 的函数

我的组件中有一个关闭函数,它包含一个 setTimeout() 以便为动画完成提供时间. public close() {this.animate = "不活动"setTimeout(() => {this.show = 假}, 250)} this.show 绑定到 ngIf. this.animate 绑定到一个动画. 我有一个测试需要测试这个功能 it("测试退出按钮点击" ..
发布时间:2021-12-15 12:21:03 其他开发

找到合成属性@enterAnimation.请包括“BrowserAnimationsModule"或“BrowserAnimationsModule"或“NoopAnimationsModule"在您的应用程序中.角4

在运行 Karma 以测试我的 Angular4 应用程序时,我收到此错误 找到合成属性 @enterAnimation.请在您的应用程序中包含“BrowserAnimationsModule"或“NoopAnimationsModule". 尽管我已经在 app.module.ts 中导入了该模块 //动画模块从“@angular/platform-b​​rowser/animations" ..
发布时间:2021-12-15 12:04:48 前端开发

CUSTOM_ELEMENTS_SCHEMA 添加到 NgModule.schemas 仍然显示错误

我刚刚从 Angular 2 rc4 升级到 rc6,但遇到了麻烦. 我在控制台上看到以下错误: 未处理的承诺拒绝:模板解析错误:'cl-header' 不是已知元素:1. 如果 'cl-header' 是一个 Angular 组件,那么验证它是否是这个模块的一部分.2. 如果'cl-header' 是一个Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA"添加到该组件的'@ ..
发布时间:2021-12-02 20:47:02 其他开发

Angular 2 Karma 测试“组件名称"不是已知元素

在 AppComponent 中,我在 HTML 代码中使用了导航组件.用户界面看起来不错.执行 ng serve 时没有错误.当我查看应用程序时,控制台中没有错误. 但是当我为我的项目运行 Karma 时,出现错误: 失败:模板解析错误:'app-nav' 不是已知元素:1. 如果“app-nav"是一个 Angular 组件,那么验证它是否是这个模块的一部分.2. 如果'app-nav ..
发布时间:2021-12-01 22:33:43 前端开发

单元测试 Javascript 匿名函数

我的应用程序的 $scope 函数中有一些匿名函数.这些是匿名的,因为我只需要它们在页面加载时运行一次(他们这样做).在这些匿名函数中,我将 $scope.itemSuccess 变量设置为 true 并返回;当满足某些规格时(不重要).这些匿名函数还会增加一个 $scope.counter; 我不确定如何在 jasmine 单元测试中定位这些匿名函数.我需要确保他们正确执行逻辑并且他们适当 ..

错误:[$injector:nomod] 模块“ui.bootstrap"不可用!而 Karma 在 webstorm 中运行

嗨,我在 webstorm 中运行 karma test run 时遇到以下错误 错误:[$injector:nomod] 模块“ui.bootstrap"、“ui.unique"不可用!您拼错了模块名称或忘记加载它.如果注册模块,请确保将依赖项指定为第二个参数. 我在互联网上查看,他们说检查依赖文件 ui.bootstrap 可能会像那样错过. 但应用程序运行良好 并且仅在测试时 ..

AngularJS Jasmine 测试失败:无法实例化模块

我的 angular 应用程序运行良好,我的测试也是如此,使用 karma 和 jasmine,直到我在 ui.bootstrap 中添加了一个依赖项.现在该应用程序仍然按预期工作,但我无法运行我的测试.这就是我所拥有的: app.js - 在 ui.bootstrap 中添加依赖项 angular.module('myApp', ['ngResource', 'ngRoute', 'u ..

使用 Karma/Jasmine 对 modalInstance 控制器进行单元测试

编辑:快速&这篇文章末尾的脏解决方案 我使用的是来自 AngularUI-Bootstrap 的模态窗口,其方式与网站上的解释方式相同,只是我拆分了文件.因此我有: 调用Controller.js: $scope.delete = function () {如果($scope.selected.length > 0){//[...]//准备数据//[...]var modalInst ..

使用 Karma/Jasmine 进行 Angular 8 测试 ->角度路线中的 loadChildren 未涵盖 100% 的代码覆盖率

从 angular 7 升级到 8 后,您的应用程序路由的 loadChildren 发生了重大变化.当这些被修复并且所有测试都在运行时,我没有得到 100% 的代码覆盖率(不再),因为 loadChildren 不再是一个“字符串",而是一个 LoadChildrenCallBack. 我如何测试这部分代码 设置: import { NgModule } from '@angula ..
发布时间:2021-11-10 03:16:53 其他开发

Angular 单元测试 - 响应式表单值未更新

我是角度单元测试的新手.测试场景:html中的表单视图值等于组件表单值.电子邮件值由共享值检索并在组件注册表中使用.我可以使用反应式表单从组件中检索电子邮件值,但是当尝试通过本机元素访问时,它给出了空值.下面是component.ts ngOnit(public serviceEmail) {this.assignEmailAvailable();this.createRegistration( ..