JavaScript testing frameworks

Jasmine

Jasmine is a JavaScript testing framework. It can be easily integrated and run for websites

and is agnostic to AngularJS. It provides spies and other features. It can also be run on its

own without Karma. Some of the pros and cons are as follows:

Proscons
Default integration with KarmaNo file-watching feature available when running tests.This means that tests have to be return by the user as they change.
Provides additional functions to assist with testing, such as test spies,fakes,and the pass-through functionality.The learning curve can be steep for all the Protractor methods and features.
Cleans readable syntax that allows tests to be formatted in a way that relates to the behavior being tested. 
Integration with several output reporters. 

Selenium

“Selenium automates browsers. That’s it!”

Automation of browsers means that developers can interact with browsers easily. They can

click on buttons or links, enter data, and so on. Selenium is a powerful toolset that, when

used and set up properly, has lots of benefits; however, it can be confusing and

cumbersome to set it up. Some of the pros and cons of Selenium are as follows:

Pros

Cons

Large feature setHas to be run as a separate process
Distributed testingSeveral steps to configure
SaaS support through services such as Sauce Labs 
Documentation and resources available 

 

Mocha

Mocha is a testing framework originally written for Node.js applications but supports

browser testing as well. It is very similar to Jasmine and mirrors much of its syntax. Let’s

 

discuss some of the pros and cons of Mocha:

ProsCons
Easy to installSeparate plugins/modules required for assertions,spies,and so on
Good documentation availableAdditional configulation required to use it with Karma
Has several reproters 
Plugs in with several node projects 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值