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.