A super-simple drop-in replacement for Buster running in Node, using node-tap as a test runner
A simple drop-in replacement for Buster in Node.js.
Uses node-tap as the test runner when in Node and tape when used packaged in Browserify (yes, that's right! You can run TAP tests, written in Buster-style, in the browser! That's surely worth an M.C. Hammer dance?).
var buster = require'bustermove'assert = buster.assert // 'referee' is the new name for buster-assertrefute = busterrefutebustertestCase'My funky tests'// .. some setup stuff, run before each test, including nested testsdone// .. some teardown stuff, run after each test, including nested testsdone// .. whatever you're testing// each of these will be automatically cleaned up after the test is runvar spy = thisspystub = thisstubmock = thismockdone'nested':// .. run after the parent setUp but before each of the nested testsdone// tearDown if you like// .. something else to testdone
You then run the test with either
node ./tests.js or if you like,
tap *-tests.js as it creates node-tap compatible tests.
this.mock() are supported in the sandbox but it's possible to make it more complete. Send me a pull request if you need it.
BusterMove is Copyright (c) 2012 Rod Vagg @rvagg and licensed under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.