• 技术文章 >web前端 >js教程

    Angular中关于单元测试的面试题,你能回答上来吗?

    青灯夜游青灯夜游2021-06-08 10:50:12转载176
    本篇文章给大家介绍一些Angular中关于单元测试的面试题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

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

    Angular的测试主要包括单元测试(Unit Test)和端到端测试(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的最佳实践

    什么是TestBed,有什么作用

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

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

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

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

    端到端测试(e2e)

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

    更多编程相关知识,请访问:编程入门!!

    以上就是Angular中关于单元测试的面试题,你能回答上来吗?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    上一篇:深入浅析Node.js中的异步 下一篇:javascript怎么控制页面跳转
    VIP会员

    相关文章推荐

    • 浅谈angular中控制器、服务和指令的关系• 浅谈angular控制器通信的4种方式• Angular CLI中的在线和离线安装• 详解Angular中的根模板和特性模板• 浅谈Angular中父子组件间相互传参的方法• 浅谈Angular如何编译打包?如何使用Docker发布?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网