/OSTest

An open source testing framework for Node.js

Primary LanguageJavaScriptOtherNOASSERTION

ostest NPM version Build Status Dependency Status

Open-Source testing framework for those who want simple unit assertions

Installation

$ npm install --save ostest

Usage

To start testing you must first import OSTest and create a new instance:

const OSTest = require('ostest');

let exampleTest = new OSTest();

Then to run a test, simply call the test function with the following signature:

exampleTest.test(function exampleTestFunction() {
	// You must put an assertion function here e.g.
	// exampleTest.assertTrue(x);
});

Assertions

The different assertion types are as follows:

  • assert - Simple assertion to check that to see that the actual value matches expected using strict equality

  • assertTrue - Expects the returned value to be true

  • assertFalse - Expects the returned value to be false

  • assertCallbackInvocation - Passes a stubbed callback function into a real implementation. If the callback occurs, the test passes, otherwise the test fails

exampleTest.test(function exampleCallbackTest() {
	var invocation = new OSTest.Invocation();
	example.exampleFunction(invocation.callback());
	exampleTest.assertCallbackInvocation(invocation);
});
  • assertError - Used to assert that an error was thrown

License

GPL-3.0 © Scott McKenna