angular面试问题_react基础面试题

angular面试问题_react基础面试题Angularv8+面试系列Angular面试题汇总1-基本知识Angular面试题汇总2-Component/Service目录Angular中的测试有哪些种,基于哪些测试框架什么是Karma?在Angular中有什么作用?什么是Jasmine?在Angular中有什么用?什么是protractor?单元测试UnitTest什么是Angular中的单元测试?AngularUT的最佳实践测试Service时,有其他依赖如何处理?端到端测试(e2e)Angular中的测试有哪些.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Angular v8+面试系列

Angular中的测试有哪些种,基于哪些测试框架

Angular的测试主要包括单元测试(Unit Test)和端到端测试(e2e)。

  • 单元测试(Unit Test):基于jasmine和Karma。jasmine是一套通用的测试框架,除了Angular之外,也有广泛引用;Karma是Angular专用的用于管理测试配置等的框架,让测试代码方便的在指定浏览器执行;另外,根据喜好,也可以选择 Mocha 和 Chai。
  • 端到端测试(e2e):基于protractor。protractor是Angular专用的e2e框架。

什么是Karma? 在Angular中有什么作用?

Karma是用于在浏览器环境中针对测试代码执行源代码的工具。 它支持在为其配置的每个浏览器中运行测试。 同时将结果显示在命令行和浏览器上,或者输入标准格式的报表,供开发人员检查哪些测试通过或失败。 Karma还会监视文件,并且只要文件发生更改,就可以触发测试重新运行。 同时Karma还可以统计代码覆盖率(Code Coverage)。
在Angular项目的根目录下,我们具有用于配置Karma的文件karma.conf。

什么是Jasmine? 在Angular中有什么用?

Jasmine是一个javascript测试框架,支持称为行为驱动开发或简称BDD的软件开发实践。 这是测试驱动开发(TDD)的一种特殊风格。

Jasmine和BDD通常尝试以一种人类可读的格式描述测试,以便非技术人员可以理解所测试的内容。

什么是protractor?

protractor是Angular的端到端测试框架。 它在真实的浏览器中运行测试,并像真实的人一样与之交互。 与单元测试不同,在单元测试中,我们测试各个功能,而在这里,我们测试整个逻辑。 protractor能够填写表格,单击按钮,并确认预期的数据和样式显示在HTML文档中。

就像Karma一样,Protractor在Angular项目的根目录protractor.conf中拥有自己的配置文件。

单元测试 Unit Test

什么是Angular中的单元测试?

单元测试用于测试隔离中的单个功能,单个组件,特点是隔离和之星快。在此单元测试中,我们不能说应用程序中的一切都很好,而是仅针对单个单元或功能,即可确保正常工作。

Angular UT的最佳实践

  • 在beforeEach() 中初始化使用到的上下文;
  • describe(),it() 中的描述要清晰。方便阅读,方便测试失败时快速定位;
  • 使用after() ,afterEach()重置测试改变的全局状态;
  • 每1个具体测试用例,不要过于复杂,尽量保证在15行代码以内

什么是TestBed,有什么作用

TestBed 就是Angular测试工具集(@angular/core/testing)提供的用于构建一个 @NgModule 测试环境模块。可以

  1. TestBed.configureTestingModule,准备测试环境
  2. 利用 TestBed.createComponent 创建一个用于测试目标组件的测试组件

测试Service时,有其他依赖如何处理?

使用TestBed创建用例是,将依赖项加到providers中

TestBed.configureTestingModule({ 
   
  providers: [YourDependencyService]
});

端到端测试(e2e)

基于Protractor,测试成本比较高,一般能覆盖阳光测试用例(sunny case)即可。


Angular v8+面试系列

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183470.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea20212激活码 3月最新注册码

    idea20212激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    409
  • c#用XmlDocument读取指定节点[通俗易懂]

    c#用XmlDocument读取指定节点[通俗易懂]    职业 刀客|剑士|枪客|医生|弓手|刺客 1     等级    1     性别   男|女 1     游戏账号    1     游戏密码    1  C#代码如下:XmlDocumentobjDoc=ne

    2022年6月19日
    24
  • 实验7 粒子群优化算法求解tsp问题[通俗易懂]

    实验7 粒子群优化算法求解tsp问题[通俗易懂]传送门(所有的实验都使用python实现)实验1BP神经网络实验实验2som网实验实验3hopfield实现八皇后问题实验4模糊搜索算法预测薄冰厚度实验5遗传算法求解tsp问题实验6蚁群算法求解tsp问题实验7粒子群优化算法求解tsp问题实验8分布估计算法求解背包问题实验9模拟退火算法求解背包问题实验10禁忌搜索算法求解tsp问题…

    2022年10月11日
    6
  • 基于POI实现Excel表的导入导出功能[通俗易懂]

    基于POI实现Excel表的导入导出功能[通俗易懂]对于批量数据的操作,在项目中引进Excel的导入和导出功能是个不错的选择。对于Excel表的结构,简单理解可以把它分成三部分(Sheet,Cell,Row),这三部分可以理解为excel表中的页,列,行。因此,我们想要获取到某一个单元的内容,可以通过获取该单元所在的页数、对应所在的行和对应的列数从而定位到该单位,继而便可执行操作从而获取其中的内容。本文在SSM环境下基于Java的POI实现对exc…

    2025年7月1日
    3
  • C++求素数模板[通俗易懂]

    C++求素数模板[通俗易懂]欢迎访问我的PAT技巧篇boolisprime(inta){//素数=质数 if(a<=1)returnfalse; intsqr=(int)sqrt(a*1.0); for(inti=2;i<=sqr;i++) if(a%i==0)returnfalse; returntrue;

    2022年7月19日
    15
  • 一些入门的c#程序

    一些入门的c#程序

    2021年9月28日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号