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

既然addProvider在RC6中已被弃用,如何在angular2 jasmine测试规范中添加提供者?

在Angular 2的Jasmine测试规范中,如果addProvider在RC6中已被弃用,可以使用TestBed.configureTestingModule来添加提供者。

TestBed.configureTestingModule是Angular提供的一个测试工具,用于配置测试模块。通过调用configureTestingModule方法,可以传入一个测试模块的配置对象,其中可以包含providers属性来添加提供者。

下面是一个示例代码:

代码语言:txt
复制
import { TestBed } from '@angular/core/testing';
import { YourService } from './your-service';

describe('YourService', () => {
  beforeEach(() => {
    TestBed.configureTestingModule({
      providers: [YourService] // 添加提供者
    });
  });

  it('should be created', () => {
    const service: YourService = TestBed.inject(YourService);
    expect(service).toBeTruthy();
  });
});

在上面的示例中,我们通过TestBed.configureTestingModule方法的providers属性添加了YourService作为提供者。然后在测试用例中,通过TestBed.inject方法来获取YourService的实例,并进行断言判断。

需要注意的是,TestBed.configureTestingModule方法是在每个测试用例之前调用的,以确保每个测试用例都有独立的测试环境。

关于Angular的测试规范和TestBed的更多信息,你可以参考腾讯云的Angular开发文档:Angular开发文档

希望以上信息对你有帮助!

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

相关·内容

给最后一周下个猛料,JavaScript 2017 使用调查!

基础语言 JavaScript Flavors ( 2016 ) 从2016年的数据可以看出当时绝大多数的人对ES6的认可,少部分人已经开始原生JavaScript(ES5)。...CoffeeScript用户坑的比较多。clojureScript和Elm开始被一部分人接受。...TypeScript的用户上升,说明越来越多的人接受了“类型”概念并应用到实际环境。同样是带类型检查的语言Flow今年上榜,同去年TypeScript一样,需要时间的检验。...Front-End Frameworks (2017) 从2017年的数据看,Angular1的用户持续流失,Angular2已经有超过老大哥的趋势。React可以说是一骑绝尘,口碑很好。...测试框架 Testing(2016) 影响力比较大的仍然是Mocha和Jasmine,其他框架的影响力并不大。从图上看,Enzyme和Ava的口碑不错,就是知道的人少了点。

92990
  • 为什么我们说云原生时代,企业数字化转型更需要做好 API 全生命周期管理?

    不夸张的说,企业交付领域,真是“天不生 Kubernetes,万古长夜”。...三个方面是指:设计,实施,管理,如下图所示: 六个阶段是指:规划与设计阶段、开发阶段、测试阶段、部署与运行时阶段、运维监控阶段、版本管理与阶段。...版本管理与阶段 版本管理是指添加新版 API、删除旧的 API、为版本标记语义化版本号等工作。用是指将某版本的 API 标记为。...由于服务的迭代更新,原来的 API 不再适应需求时,须需要进行版本管理或。API 的订阅者收到版本变化的消息后,可以重新决定如何使用该系列接口。...访问管理 API 提供者集市中将 API 资源与 Erda Cloud 上具体的服务实例地址关联之后,再为 API 资源创建访问管理,调用者就可以 API 集市申请调用该 API;提供者收到调用申请后进行审批

    74220

    译|通过构建自己的JavaScript测试框架来了解JS测试

    这些活动称为“设置和拆卸”(用于清理),Jasmine 有一些功能可用来简化此工作: beforeAll 这个函数 describe 测试套件的所有规范运行之前被调用一次。...afterAll 测试套件的所有规范完成后,该函数将被调用一次。 beforeEach 这个函数每个测试规范之前被调用,it 函数已经运行。... bin 文件夹创建 kwuo 文件,并添加以下内容: #!/usr/bin/env node process.title = 'kwuo' require('.....看,我们的测试框架像 Jest 和 Jasmine 一样工作。它仅在 Node 上运行,在下一篇文章,我们将使其浏览器上运行。...我们看到了如何在项目中使用 describe、it、expect 和各种匹配函数来运行测试。下一次,你使用 Jest 或 Jasmine,你会更有信心,因为现在你知道它们是如何工作的。

    1.5K10

    (文末附带Angular测试

    Angular2,组件中发生的任何改变总是从当前组件传播到其所有子组件。如果一个子组件的更改需要反映到其父组件的层次结构,我们可以通过使用事件发射器api来发出事件。...要在Visual Studio代码设置codelyzer,我们可以文件 - >选项 - >用户设置添加tslint规则的路径。...如何在Angular 2启用延迟加载? 大多数企业应用程序包含各式各样的用于特定业务案例的模块。捆绑整个应用程序代码并完成加载,会在初始调用时,产生巨大的性能开销。...将路由添加到顶层路由(app.routing.ts)并设置loadChildren。loadChildren会从根文件夹获取绝对路径。...感兴趣的同学,可以尝试构建一个“答题系统应用程序”,具体要求为: 有三个组成部分:测试视图、审查结果和显示结果 接受json格式的提问问题,你可以以预定义的格式从服务器发送json,Angular2测试应用需要在客户端呈现出答题界面

    17.3K80

    了不起的 IoC 与 DI

    5.1 DI AngularJS 的应用 AngularJS ,依赖注入是其核心的特性之一。...5.2 DI Angular 的应用 以前面汽车的例子为例,我们可以把汽车、发动机、底盘和车身这些认为是一种 “服务”,所以它们会以服务提供者的形式注册到 DI 系统。...接着我们会基于已注册的服务提供者创建注入器对象。 之后,当我们需要获取指定服务时,我们就可以通过该服务对应的令牌,从注入器对象获取令牌对应的依赖对象。上述的流程的具体如下图所示: ?...其中 @Injectable() 的 @ 符号属于语法糖。 装饰器是一个包装类,函数或方法并为其添加行为的函数。这对于定义与对象关联的元数据很有用。...token.injectionIdentifier : token.name; } 现在我们已经实现了 Container 类的 addProvider 方法,这时我们就可以使用它来添加三种不同类型的

    2.7K30

    Angular2 之 单元测试

    detectChanges:测试的Angular变化检测。 每个测试程序都通过调用fixture.detectChanges() 来通知Angular执行变化检测。...it方法的几个函数 写单元测试时,it里经常会有几个常见的方法,async(),fakeAsync(),tick(),jasmine.done()方法等。...compileComponents 本例,TestBed.compileComponents编译了组件,那就是DashbaordComponent。 它是这个测试模块唯一的声明组件。...测试程序像宿主组件那样来描述它。 heroEl是个DebugElement,它代表了英雄所在的。 测试程序"click"事件名字来调用triggerEventHandler。...这个错误,我意识到了,所以我再第二次调用的地方添加了一个延时执行的函数,这样单元测试是完全正确的,但是这并不是一个好的解决办法。

    5.5K20

    为ES6配置JavaScript测试工具

    npm install --save babel-loader 然后Webpack的配置文件添加参数: module: { loaders: [ { test: /\.jsx...即使你测试代码中使用require加载了任何断言库或是其它的工具库,执行测试的HTML你都不必引入它们。 Jasmine 对Node.js环境来说,Jasmine并不是一个理想的选择。...使用你喜欢的打包工具将测试文件打包然后测试执行文件引入即可。...npm install karma-babel-preprocessor 一旦安装完成,你就可以Karma配置文件添加以下配置信息: preprocessors: { "src/**/*.js"...ES6 imports 测试中使用ES6的import也是可行的。切记:测试代码也是代码。既然我们已经配置好了测试工具,任何在你应用中使用的特性也都可以测试代码中使用。

    2.9K20

    Node.js的下一代浏览器和移动自动化测试框架-WebdriverIO

    1、前言 web自动化测试工具Selenium支持多种语言,Python、Java、Ruby、JavaScript等,大多数测试人员使用最多的语言就是Python、Java了,并且很多技术社区与网上的学习资料查找起来很方便...它简化了与应用的交互,并提供了一系列插件,帮助你构建可扩展、健壮且稳定的测试套件。 功能特点: 可扩展:添加助手函数或更复杂的命令集和组合。...你可以使用WebdriverIO进行自动化: React、Vue、Angular、Svelte或其他前端框架编写的web应用程序。 模拟器或真实设备上运行的混合或本机移动应用程序。...浏览器对web组件进行单元或组件测试。 官方网址: https://webdriver.io/ 3、安装 代码库包含了WebdriverIO项目的一些核心包。...- jasmine测试框架适配器。

    13510

    Yeoman 官网教学案例:使用 Yeoman 构建 WebApp

    Yeoman的 语境,脚手架材料表示通过一些配置为你的 webapp 生成文件。...在这一步,你会看到 Yeoman 如何为你喜欢的库及框架生成文件,以及使用 webpack/babel/Sass 等一些额外的库的配置。...如下,我们编辑 src/app/components 路径下的 Header.js 修改立即生效 STEP 6:使用karma和jasmine测试  有些人可能不熟悉Karma,它是不依赖于框架的测试运行器...Fountainjs 生成器已经包含 jasmine 测试框架。。。。 6.1 运行测试单元 让我们返回命令行按 Ctrl+C 停止本地服务器。...应用程序初始化时,如果本地存储是空的,则列表不会有事项。 继续前进,并添加一些项目到列表: 现在当我们刷新浏览器列表项依然存在。万岁!

    2.4K70

    Twitter工程师聊JS

    建议使用ES6,因为各个浏览器的支持度越来越好,并且还有Babel这类的工具能够帮你 03 什么build工具?...和 sourcemaps hot reloading 当文件内容变化时,浏览器动态更新文件 sourcemaps 使debug更加容易,使bundle回到原始形式 Grunt、gulp、broccoli...JS的测试越来越重要,JS本身没有测试框架,需要依赖外置库 Mocha和Jasmine是两个主流库,你来定义预期行为,然后进行断言 对于运行测试,Mocha提供了命令行工具,而Jasmine没有,很多开发者使用...Karma,他是一个test runner,Mocha和Jasmine测试都可以使用Karma运行 我个人的建议是 Karma + Jasmine,如果需要用到浏览器测试时,使用PhantomJS...PhantomJS 是一个没有界面的浏览器,常用来配合自动测试 还有一些其他有用的测试工具: Selenium 可以浏览器中进行真实的集成测试 Sinon 对于AJAX请求类型的测试很有帮助

    1.4K60

    2017 热门开源自动化测试框架优缺点对比

    能很好地与其他工具( Maven )和 IDE( IntelliJ )集成。 长时间发展,有自己庞大的用户群体,可以很容易找到文档。...缺点: 如果需要 mocking 能力,则需要额外添加 Mockito(或其他模拟库)。 因 JUnit 的方法名称受 Java 约定限制等原因,非技术人员很难读懂测试结果。...Spock Spock 是用于 Java 和 Groovy 应用的测试规范框架,基于 JUnit 。 优点: 测试可读性强,支持简单的英文句子,便于阅读。...NUnit NUnit 是支持所有 .Net 语言的单元测试框架。最初也是基于 Junit 的启发,完全采用 C# 编写,目前已被完全重新设计以使用更多 .NET 语言功能。...Jasmin Jasmine 是一个 JavaScript 单元测试框架, 也被称为 JavaScript 的行为驱动开发(BDD)测试框架。

    1.6K10

    springboot zuul网关_ubuntu网关服务器搭建

    一.Zuul网关 网关,是一种网络关口,既然是关口,就需要知道哪些东西能通过哪些东西不能通过。 微服务,Zuul是SpringCloud众多组件的一个,用于微服务的网关。...在这里因为我是作为测试springcloud相关组件的目的,那么我这里设置如下: 细心的朋友会发现,当我们改完1和2,idea会自动给我们修改3和4选项,既然规范idea当然希望大家准守。...首先在启动类SpringcloudApplication添加EurekaServer的注解: @EnableEurekaServer 然后application.yml添加相关配置: server...返回服务1 按照服务提供者1的搭建方式,现在搭建服务提供者2: 同样是新建模组,名字改为…02,yml配置文件端口号与服务1要不同,服务名称相同,为了测试负载均衡,REST方法返回值设为服务2。...总项目结构: 启动后注册中心查看: 之前所想,两个服务名下各两台服务提供者

    1.3K00

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

    开发者也可以局部使用ng-app指令,,则AngularJS脚本仅在该运行。...如果你想拼接一个类名出来,可以使用插值表达式,: 字体样式测试         然后controller中指定style的值:         ...定义如下: scope.change = function(event){         alert($event.target);         //…………………… }         模板可以变量...尽管AngularJS没有强迫你使用Jasmine,但是我们在教程里面所有的测试都使用Jasmine编写。...你可以Jasmine的官方主页或者Jasmine W iki上获得相关知识。         基于AngularJS的项目被预先配置为使用JsTestDriver来运行单元测试

    53980
    领券