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:
Pros | cons |
Default integration with Karma | No 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 set | Has to be run as a separate process |
Distributed testing | Several 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:
Pros | Cons |
Easy to install | Separate plugins/modules required for assertions,spies,and so on |
Good documentation available | Additional configulation required to use it with Karma |
Has several reproters | |
Plugs in with several node projects |
上一篇: 测试驱动和用例驱动的联合实践 单元测试UseCase敏捷开发UP
下一篇: UML关系