Angular中关于单元测试的面试题有哪些

发布时间:2021-06-08 11:17:13 作者:小新
来源:亿速云 阅读:155

这篇文章主要介绍了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中关于单元测试的面试题有哪些”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. Angular单元测试之事件触发的实现
  2. 浅谈Angular单元测试总结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

angular

上一篇:html5中文乱码的解决方法

下一篇:html中打空格的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》