A complete, extensible test system for JavaScript libraries and applications, designed for maintainability.
Intern is a comprehensive test system for JavaScript that helps developers write and run high-quality tests for any JavaScript code, including libraries, web applications, and mobile apps. It solves the problem of fragmented testing setups by providing a unified, extensible framework that integrates with existing workflows and CI services.
JavaScript developers and teams building web applications, libraries, or mobile apps who need a robust, maintainable testing solution that works across different environments and integrates with their development tools.
Developers choose Intern for its flexibility and minimal prescription—it enforces best practices without being overly rigid, offers extensibility for custom needs, and works seamlessly with popular CI services and testing platforms like BrowserStack and SauceLabs.
A next-generation code testing stack for JavaScript.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tests plain JavaScript, web pages from server-side languages, and native/hybrid mobile apps, as highlighted in the key features, making it versatile for diverse codebases.
Allows custom test interfaces, executors, and reporters to fit any workflow, enabling easy integration with existing tools and environments.
Works out-of-the-box with Jenkins and Travis CI, and includes Grunt tasks, facilitating seamless automation in continuous integration pipelines.
Runs unit tests in ECMAScript 5+ browsers and Node 6+, with functional testing via WebDriver services like Selenium and Appium, ensuring wide compatibility.
Functional tests can break with browser updates, requiring manual pinning of WebDriver versions, as noted in the README, leading to maintenance overhead.
Major version changes, such as from Intern 3 to 4, involve significant updates that can disrupt existing test suites, necessitating time-consuming migrations.
The minimal prescription and extensibility require more initial setup and configuration compared to more opinionated frameworks, which can slow down onboarding.