mickrigtest
a minimal testing system for JavaScript
Last updated 3 years ago by webmatze .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install mickrigtest 
SYNC missed versions from official npm registry.

mickrigtest-js

MickrigTest.js is a minimal test system for JavaScript written in CoffeeScript

Installing via npm

npm install -g mickrigtest

Compiling the CoffeeScript

Using coffee cli:

coffee -cb mickrigtest.coffee

Or using a npm task:

npm run compile

Running Tests

npm run test

Usage of mickrigtest.js

require mickrigtest:

var expect = require('mickrigtest').expect

Then you can test something to be true:

expect(true).to().beTrue()

Or alternatively:

expect(true).to().be(true)

You can also test something to be false:

expect(false).to().beFalse()

Or alternatively:

expect(false).to().be(false)

You can test something NOT to be something:

expect(false).notTo().beTrue()

And you can also add a description to your test:

expect(1 > 2, '1 > 2').to().beFalse()

You can test for exceptions. But you have to wrap your code into an anonymous function:

expect(function() {
    throw "an exception"
}).to().throwException()

Usage of MickrigTestCase

You can also build test cases by using the MickrigTestCase class. To use it you have to require mickrigtestcase.js, too.

var MickrigTestCase = require('mickrigtest').MickrigTestCase

Then you can write your first test case:

testcase = new MickrigTestCase("My first test");
testcase.test("true should be true", function() {
    expect(true).to().beTrue();
});
testcase.test("true should not be false", function() {
    expect(true).notTo().be(false);
});
messages = testcase.run();

The run() function of MickrigTestCase returns an Array of all messages generated by the test case. You can use this Array to display the messages on your page or displaying them using console.log().

messages.forEach(function(m){console.log(m)})

Copyright

Copyright 2013-2017 by Mathias Karstädt

Current Tags

  • 0.1.0                                ...           latest (3 years ago)

1 Versions

  • 0.1.0                                ...           3 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 2
Dependencies (1)
Dev Dependencies (0)
None
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |