Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including dotest with all npm packages installed. Try it out:

// Load test runner and your app const doTest = require ('dotest'); const app = { methodOne: callback => { var data = { music: ['song'], }; callback (null, data); }, sub: { methodTwo: () => {}, }, }; // Check app interface doTest.add ('App interface', test => { test () .isFunction ('fail', 'methodOne', app.methodOne) .isObject ('fail', 'sub', app.sub) .isFunction ('fail', 'sub.methodTwo', app.sub.methodTwo) .done () ; }); // Check method response doTest.add ('App methodOne', test => { app.methodOne ((err, data) => { test (err) .isObject ('fail', 'Callback data', data) .isArray ('fail', 'data.music', data.music) .isNotEmpty ('warn', 'data.music', data.music) .done () ; }); }); // Run the tests doTest.run ();

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

dotest v2.12.2

One dev dependency to run ESLint, your test.js, coverage and report to Coveralls.io

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free