从angular core里导入单元测试需要的库文件:

import { async, ComponentFixture, TestBed } from '@angular/core/testing';

定义一个fixture:

let fixture: ComponentFixture;

fixture的实例化方法:

  beforeEach(() => {fixture = TestBed.createComponent(ProductCarouselComponent);fixture.detectChanges();});

观察其实例化过程:

使用testBedRender3创建Component:

type就是ProductCarouselComponent的构造函数:

使用Componentfactory创建实例:

拿到Component selector的值:

最后创建好的fixture如下:

其Componentinstance属性存放的就是ProductCarouselComponent的实例:


要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular单元测试ComponentFixture的实例化过程明细相关推荐

  1. [转]Angular 单元测试讲解

    Angular_单元测试 测试分类 按开发阶段划分 按是否运行划分 按是否查看源代码划分 其他 ATDD,TDD,BDD,DDD ATDD TDD BDD DDD Angular单元测试 Karma的 ...

  2. java构造方法和实例化,10. JavaSE-子类实例化过程 构造方法间调用

    子类的实例化过程: 子类中所有的构造函数默认都会访问父类中空参数的构造函数. class Parent { Parent(){ System.out.println("parent clas ...

  3. python类实例化_python基础8之类的实例化过程剖析

    一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 2.1 语法 class dog(obje ...

  4. Angular 单元测试讲解

    Angular_单元测试 测试分类 按开发阶段划分 按是否运行划分 按是否查看源代码划分 其他 ATDD,TDD,BDD,DDD ATDD TDD BDD DDD Angular单元测试 Karma的 ...

  5. java基础代码实例_基础篇:详解JAVA对象实例化过程

    1 对象的实例化过程 对象的实例化过程是分成两部分:类的加载初始化,对象的初始化 要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化 类初始化就是执行方法,对象实例化是执 ...

  6. Java类初始化及实例化过程

    类的初始化过程 1).具体操作 ①静态成员变量的显式赋值代码 ②执行静态代码块 2).实质 编译器将这两部分代码在.class字节码文件中合为一个名<clinit>()的初始化方法 3). ...

  7. java中子类实例化过程中的内存分配

    知识点: 子类继承父类之后,实例化子类时,内存中子类是如何分配内存的呢? 下面,自己会结合一个例子,解释一下,一个子类实例化过程中,内存是如何分配的 参考博客:http://www.cnblogs.c ...

  8. python 实例化过程_python实例化对象的具体方法

    python中同样使用关键字class创建一个类,类名称第一个字母大写,可以带括号也可以不带括号:python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式: # c ...

  9. 【Spring】Bean的实例化过程

    创建Bean的入口:org.springframework.beans.factory.support.DefaultListableBeanFactory#preInstantiateSinglet ...

最新文章

  1. 使用VS2005调试ASP程序
  2. History of program (language).
  3. js 控制按钮点击后不可用(用于短信或者邮箱验证)
  4. 跨平台---udpclient与udpserver
  5. 用同一uuid作为两个字段的值_这两个小技巧,让SQL语句不仅躲了坑,还提升了 1000 倍...
  6. java定义一个方法,返回一个整数数组的和
  7. pythonweb接口优化_python-web后台限制接口调用频率
  8. Ubuntu 16.04通过Snap安装应用程序
  9. 壁纸图片|2020年12月游戏图片大全
  10. 优先队列详解priority_queue .RP
  11. MySql cmd下的学习笔记 —— 有关select的操作(order by,limit)
  12. ue4 点击启动_4399游戏2020届校招启动
  13. 从中煤陕西公司看政企移动信息化应用
  14. VSCode修改字体的方法
  15. linux命令 查看分辨率,Linux 下怎么用命令修改分辨率
  16. ArcGIS 拓扑验证与编辑共享要素
  17. OpenStack部署(未完成)
  18. VBS 按键 SendKeys:启动应用,执行热键
  19. C1-01基础任务和知识拓展
  20. 计算机微课课件评比活动总结,学校品德优质课评比活动总结

热门文章

  1. 实战:微信小程序支付开发具体流程
  2. 1856: [Scoi2010]字符串
  3. 不要一辈子靠技术生存!!
  4. 第十二章:Java_常用类
  5. Mysql(Mariadb)数据库主从复制
  6. 多线程面试题之原子性、可见性、有序性
  7. quratz启动流程
  8. 微信支付教程系列之扫码支付
  9. Java并发ReadWriteLock接口
  10. commons.apache