Main menu

Software testing for humans.

Trusted by

Alfresco, Esri, HSBC, IBM, Intuit, Mozilla, and more

Get Intern from GitHub or just run npm install intern now

Does it work with <library>?

You bet! No matter what library or framework your application uses, client–side and server–side, you can test it with Intern! Check out our example projects to see how simple it is to get Intern up and running with many popular JavaScript libraries:

What can Intern do that others can’t?

Intern AVA BusterJS Jasmine Jest Mocha Nightwatch.js QUnit Webdriver.io
Includes unit testing
Yes Yes Yes Yes Yes Yes No Yes No
Includes functional testing
Yes No No No No No Yes No Yes
Comes with TypeScript typings
Yes Yes No No No No No No No
Includes code coverage analysis
Yes 3rd party Extension No Yes Yes No No No
Runs tests in parallel for improved performance
Yes Yes No No Yes No Yes No Yes
Uses true1 browser events
Yes No No No No No Yes No Yes
Supports AMD natively
Yes No Extension No No No No No No
Runs stand-alone2 in browsers
Yes No Yes Yes No Yes No Yes No
Tests Node.js code
Yes Yes Yes Yes Yes Yes No Yes No
Supports multi-level source maps
Yes 3rd party No No No No No No No
Can be used with any3 assertion library
Yes Yes Yes No No Yes No No Yes
Includes multiple test interfaces
TDD, BDD, object TDD TDD, BDD BDD TDD TDD, BDD, object Object TDD Extension
Lets you write your own custom test interfaces
Yes No Yes No No Yes No No No
Lets you write your own custom reporters
Yes Yes Yes Yes Yes Yes Yes No Yes
Uses Promises for asynchronous testing
Yes Yes Yes Callback Yes Yes Callbacks Globals Yes
Uses standard W3C browser testing APIs (WebDriver)
Yes No No No No No Yes No Yes
Automatically fixes bugs in Selenium servers
Yes No No No No No No No No
Tests native mobile apps
Yes No No No Yes No Yes No Yes
Includes built-in support for Travis CI, Jenkins, and TeamCity
Yes No Yes No No No Partial No Partial
Includes built-in Sauce Labs integration
Yes No No No No No Yes No Extension
Includes built-in BrowserStack integration
Yes No No No No No Yes No Extension
Includes built-in TestingBot integration
Yes No No No No No Yes No Extension
Comes with Grunt tasks
Yes Extension No No No No Yes No Yes
Gets your coffee and makes photocopies
Yes No No No No No No No No

1: True events are not generated by JavaScript within the sandbox, so are able to accurately emulate how a user actually interacts with the application. Synthetic events generated by other test frameworks are limited by browser security restrictions.

2: Stand-alone means that unit tests can be executed in a browser by navigating to a URL without needing any special HTTP server or proxy for support.

3: If it throws an error on failure, it works with Intern.

OK, how about documentation?

Intern’s comprehensive documentation will walk you through everything you need to know. Detailed tutorials, examples, API information and more await you in the user guide. Or, if you prefer lectures, you can watch our introductory talk from jQcon Chicago 2014.

Go to the user guide or watch our jQcon Chicago 2014 talk

Need some help?

Don’t stress if you get stuck and need a little assistance. Free, community-provided Intern support is always available. SitePen also offers workshops and commercial support for Intern if you need a little extra TLC.

Visit Intern on GitHub