首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在jasmine中测试被拒绝的Angular (1.6.1) promise?

在Jasmine中测试被拒绝的Angular (1.6.1) promise,可以使用以下步骤:

  1. 首先,确保你已经安装了Jasmine和Angular的依赖。
  2. 创建一个测试用例,可以使用describe函数来定义一个测试套件,使用it函数来定义具体的测试用例。例如:
代码语言:javascript
复制
describe('测试被拒绝的Angular promise', function() {
  it('应该被拒绝', function(done) {
    var rejectedPromise = $q.reject('被拒绝的promise');
    
    rejectedPromise.catch(function(error) {
      expect(error).toEqual('被拒绝的promise');
      done();
    });
  });
});

在上面的例子中,我们创建了一个测试套件,并定义了一个测试用例。在测试用例中,我们创建了一个被拒绝的promise,并使用catch方法来捕获被拒绝的错误。在catch方法中,我们可以对错误进行断言,以确保它与预期的错误相匹配。最后,我们调用done函数来告诉Jasmine测试已经完成。

  1. 运行测试,可以使用Karma来运行Jasmine测试。在命令行中执行以下命令:
代码语言:txt
复制
karma start

Karma将会启动浏览器并运行测试用例。如果一切正常,你将会看到测试通过的结果。

这是一个简单的示例,用于在Jasmine中测试被拒绝的Angular promise。对于更复杂的测试场景,你可能需要使用更多的Jasmine功能和Angular的测试工具。关于Jasmine和Angular测试的更多信息,你可以参考以下链接:

请注意,以上答案中没有提及任何特定的云计算品牌商,如腾讯云。如果需要了解与云计算相关的产品和服务,建议参考腾讯云官方文档或咨询腾讯云的技术支持团队。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

angular面试问题_kafka面试题

Angular中有什么作用? 什么是Jasmine? 在Angular中有什么用? 什么是protractor? 单元测试 Unit Test 什么是Angular单元测试?...端到端测试(e2e) Angular测试有哪些种,基于哪些测试框架 Angular测试主要包括单元测试(Unit Test)和端到端测试(e2e)。...jasmine是一套通用测试框架,除了Angular之外,也有广泛引用;Karma是Angular专用用于管理测试配置等框架,让测试代码方便在指定浏览器执行;另外,根据喜好,也可以选择 Mocha...Jasmine和BDD通常尝试以一种人类可读格式描述测试,以便非技术人员可以理解所测试内容。 什么是protractor? protractor是Angular端到端测试框架。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.3K20

为ES6配置JavaScript测试工具

ES6 imports 在测试中使用ES6import也是可行。切记:测试代码也是代码。既然我们已经配置好了测试工具,任何在你应用中使用特性也都可以在测试代码中使用。...当你测试存在测试替身(test double)时使用它是个好主意,因为它会在测试结束时自动帮你释放替身对象。但是由于它使用了this绑定,因此它无法在使用箭头函数时正常工作。...Mocha内置了对Promise支持,因此你可以在一个测试返回一个Promise。...当测试返回Promisereject时,Mocha也会很聪明标记它为失败: it('this test always fails', () => { return Promise.reject...('error message'); }); 要了解更多信息,请参考我文章JavaScript单元测试Promise:权威指南。

2.9K20

如何用 Karma,Jasmine,Webpack 测试 UI 组件系列(一)配置篇

如何用 Karma,Jasmine,Webpack 测试 UI 组件系列 (一) 配置篇为什么要测试 从个人经验来看,测试是防止软件缺陷最好方法。...生产开发当我们修改一小段代码,大部分开发人员会手动打开他们浏览器 或 POSTMAN来验证它是否仍然正确。 这种方法(手工测试)不仅低效,而且会隐藏一些你未发现缺陷。...一旦所有的测试通过,这些零散单元组合在一起也会运行很好,因为这些单元行为已经独立验证过了。 本文介绍如何使用 Karma,Jasmine,Webpack 编写单元测试代码。...Webpack 和 Babel 安装和配置 Babel和Webpack根据使用到ECMAScript新特性决定是否配置,我配置如下 Jasmine 断言库引入 编写测试用例 因为我司在生成还在使用...Angular 1.X 版本,所以测试用例编写也以此为例,需要安装angular angular-mocks。

2K150

25个超有用 AngularJS Web 开发工具

1)AngulaJS最佳测试工具——Protractor Protractor支持AngularJS应用程序,是一款终端到终端测试框架。Protractor在真正浏览器运行测试。...由于Protractor支持Angular具体定位策略,故而你无需进行任何设置就可以测试特定Angular元素。 ?...官方网站:http://angular.github.io/protractor/ 2)AngularJS测试框架——Jasmine Jasmine对于JavaScript用户而言,也是一款测试框架。...官方网站:https://github.com/jasmine/jasmine 3)支持AngularJSIDE——Webstorm WebStorm智能代码编辑器为JavaScript、Node.js...这也是为什么我们只使用jQuery,而无需它任何插件。每个部件之后都可以自制成完美地插入到AngularJS应用程序。 ?

3.7K50

Twitter工程师聊JS

Angular? Ember?...请求每个JS依赖通常是一个script tag接着一个script tag,很慢 所以出现了JS bundle概念,把所有依赖都放到一个文件,并压缩 有些工具还支持 hot reloading...、brunch、browserify、webpack 都是JS build工具 他们每个都侧重于解决不同问题,不好比较 对于新项目,我个人建议使用 webpack,因为他已经广泛采用,可以处理具有复杂依赖关系大型应用...JS测试越来越重要,JS本身没有测试框架,需要依赖外置库 Mocha和Jasmine是两个主流库,你来定义预期行为,然后进行断言 对于运行测试,Mocha提供了命令行工具,而Jasmine没有,很多开发者使用...Karma,他是一个test runner,Mocha和Jasmine测试都可以使用Karma运行 我个人建议是 Karma + Jasmine,如果需要用到浏览器测试时,使用PhantomJS

1.4K60

【Hybrid开发高级系列】AngularJS(一)——基础专题

同时module也是我们angular代码入口,首先需要声明module,然后才能定义angular其他组件元素,controller、service、filter、directive、config...最后,如果传入了第三个参数configFn,则会将它配置到config信息,当angular进入config阶段时,它们将会依次执行,进行对angular应用或者angular组件service等实例化前配置...这些可以帮助模型和视图分离,但是他们两者确实是同步!任何 对于模型更改都会即时反映在视图上;任何在视图上更改都会被立刻体现在模型。         ...尽管AngularJS没有强迫你使用Jasmine,但是我们在教程里面所有的测试都使用Jasmine编写。...你可以在Jasmine官方主页或者Jasmine W iki上获得相关知识。         基于AngularJS项目预先配置为使用JsTestDriver来运行单元测试

41580

2017年前端框架、类库、工具大比拼

单页应用程序 使用度 低 Angular是框架(或MVC应用程序框架)类列表第一个。...目前最流行Angular版本是1.x,它使用双向数据绑定扩展HTML,同时解耦了DOM操作和应用程序逻辑。 尽管版本2(现在是版本4!)已经发布了,但是Angular 1.x仍在开发。...优点: 开发现代Web应用程序解决方案 是标准MEAN栈一部分,尽管只有少量教程可用 对于熟悉静态类型语言(C#和Java)开发人员,TypeScript提供了一些优势。...Jasmine Jasmine 网站 jasmine.github.io 知识库 github.com/jasmine/jasmine-npm...当前版本 2.6.0 每月下载 200万 Jasmine是一个行为驱动测试工具,可以在浏览器自动测试UI和交互。

2.3K10

如何管理云原生应用程序依赖关系

内部依赖是指同一软件系统两段代码之间依赖关系,外部依赖是指位于不同软件系统两段代码之间依赖关系。...NPM 应用程序依赖关系是在仓库 package.json 文件定义。...": "^8.0.0", "@angular/language-service": "^8.0.0", "@types/jasmine": "~2.8.8", "@types/jasminewd2...它提供功能包括:完全自动化地拉取请求创建和合并,基于软件包流行度和测试数据依赖关系选择,支持多个软件包管理器,包括 npm、yarn、composer,以及为每个仓库定制更新规则。...结   语 在云原生世界,一个典型环境是由各种各样依赖关系支持。全面地测试这些依赖关系对任何云原生应用成功都至关重要。然而,手动更新所有的依赖关系可能很困难,也很耗时。

1.7K10

前端自动化测试工具 overview

前端测试化工具简单汇总和比较 Qunit jquery出自动化测试库,没什么好说,可以想象其跟jquery UI及jquery animation等库结局一样,逃脱不了各种后来库全方位比较和“...超越” Mocha && Jasmine Mocha 跟 Jasmine 是目前最火两个单元测试框架,基本上目前前端单元测试就在这两个库之间选了,下面是这两个库区别,大家可以根据自己需求进行选择:...,可以让你在node对真实浏览器dom进行操作和测试,不同就是Phantomjs基于webkit(chrome),而Slimer则基于 Gecko(firefox)。...当我们有需要在真实浏览器环境测试时可以考虑这两个框架 测试任务管理工具 Karma ?...Karma 是 Google Angular 团队开源 JavaScript测试执行过程管理工具,其提供了强大自动化测试功能,其主要提供能力如下: 提供真实环境,可以配置 各种chrome, firefox

2.2K110

Angular12个经典问题,看看你能答对几个?(文末附带Angular测试

在文中,我们将会接触到很多Angular 2重要概念,并附扩展阅读资料和自查小测试,供大家评估自己对Angular了解程度。 Angular 经典问题及扩展阅读 1. ...它是如何在Angular 2工作Angular 2不具有双向digest cycle,这是与Angular 1不同。...这通常用在setter,当类更改完成时。 可以通过模块任何一个组件,使用订阅方法来实现事件发射订阅。...如何在Angular 2启用延迟加载? 大多数企业应用程序包含用各式各样用于特定业务案例模块。捆绑整个应用程序代码并完成加载,会在初始调用时,产生巨大性能开销。...感兴趣同学,可以尝试构建一个“答题系统应用程序”,具体要求为: 有三个组成部分:测试视图、审查结果和显示结果 接受json格式提问问题,你可以以预定义格式从服务器发送json,Angular2测试应用需要在客户端呈现出答题界面

17.3K80

前端自动化测试工具 overview

前端测试化工具简单汇总和比较 Qunit jquery出自动化测试库,没什么好说,可以想象其跟jquery UI及jquery animation等库结局一样,逃脱不了各种后来库全方位比较和“...超越” Mocha && Jasmine Mocha 跟 Jasmine 是目前最火两个单元测试框架,基本上目前前端单元测试就在这两个库之间选了,下面是这两个库区别,大家可以根据自己需求进行选择:...,可以让你在node对真实浏览器dom进行操作和测试,不同就是Phantomjs基于webkit(chrome),而Slimer则基于 Gecko(firefox)。...当我们有需要在真实浏览器环境测试时可以考虑这两个框架 测试任务管理工具 Karma ?...Karma 是 Google Angular 团队开源 JavaScript测试执行过程管理工具,其提供了强大自动化测试功能,其主要提供能力如下: 提供真实环境,可以配置 各种chrome, firefox

1.3K10

AngularJS Promise --- $q服务详解

但是有了Promise这种规范,它能帮助开发者用同步方式,编写异步代码,比如在AngularJS可以使用这种方式: deferABC.resolve(xxx) .then(funcSuccess(...小白让舍友带饭() .then(韭菜鸡蛋,西红柿炒鸡蛋) .finally(带包烟) $q服务 q服务是AngularJS自己封装实现一种Promise实现,相对与Kris Kwal's Q要轻量级多...在Promise,定义了三种状态:等待状态,完成状态,拒绝状态。...关于状态有几个规定: 1 状态变更是不可逆 2 等待状态可以变成完成或者拒绝 defer()方法 在$q,可以使用resolve方法,变成完成状态;使用reject方法,变成拒绝状态。...all()方法 这个all()方法,可以把多个primise数组合并成一个。当所有的promise执行成功后,会执行后面的回调。回调参数,是每个promise执行结果。

1.5K90

搭建 karma + jasmine 测试环境

在前端开发过程,我们会写很多功能函数,这样就会涉及到对这些功能函数进行单元测试,而karma就是一个很好用可以在浏览器环境中进行测试集成工具。 1....什么是 karma karma 是由Angular团队开发一款测试工具,帮助开发者更好更快速地在多种环境下执行测试代码,拿到测试结果。...在运行时候,它会自动启动配置好浏览器,同时也会启动一个 node 服务器,然后在启动好浏览器执行测试代码,并将测试代码执行结果传回给 node 服务器,然后 node 服务器在打印出收到执行结果...根据配置项选择安装插件 (1) 测试框架选择jasmine,安装步骤如下: $ npm install jasmine-core karma-jasmine -D 复制代码 这里要装两个,一个是jasmine...运行测试 $ karma start 复制代码 8. 结束 按照上述步骤,大家应该可以配置好自己 karma + jasmine 测试环境,如果遇到问题或者文中有写错地方,欢迎大家来讨论。

1.7K20

每日前端夜话(0x04):2018年JavaScript状态调查(

Angular是一个基于TypeScript开源前端Web应用程序平台。 请注意,与以往不同是,调查过去版本还有一个关于AngularJS问题。...因此,虽然React仍然拥有更大市场份额,但Vue迅速崛起肯定没有停止迹象。实际上,Vue已经超过其竞争对手某些指标,总GitHub stars数。...GitHub 14k stars 适用于浏览器和node.js简单JavaScript测试框架 Jasmine 随时间流行度 ? Jasmine 最受喜欢方面 ?...Jasmine 最不受欢迎方面 ? 哪些工具与 Jasmine 一起使用? ? 使用 Jasmine 国家情况 平均而言,28.1%受访者使用过 Jasmine ,并乐于再次使用它。...测试未来可能包括更多在浏览器中进行自动化测试解决方案,像Cypress这样项目可能会包含在明年调查,我们可能会看到更多基于Puppeteer工具。

1.5K20

搭建 karma + jasmine 测试环境

在前端开发过程,我们会写很多功能函数,这样就会涉及到对这些功能函数进行单元测试,而karma就是一个很好用可以在浏览器环境中进行测试集成工具。 1....什么是 karma karma 是由Angular团队开发一款测试工具,帮助开发者更好更快速地在多种环境下执行测试代码,拿到测试结果。...在运行时候,它会自动启动配置好浏览器,同时也会启动一个 node 服务器,然后在启动好浏览器执行测试代码,并将测试代码执行结果传回给 node 服务器,然后 node 服务器在打印出收到执行结果...根据配置项选择安装插件 (1) 测试框架选择jasmine,安装步骤如下: $ npm install jasmine-core karma-jasmine -D 这里要装两个,一个是jasmine...运行测试 $ karma start 8. 结束 按照上述步骤,大家应该可以配置好自己 karma + jasmine 测试环境,如果遇到问题或者文中有写错地方,欢迎大家来讨论。

8710
领券