A micro unit testing framework ported from Testify.php. Testify.js is a micro unit testing framework for javascript. Testify.js strives for elegance instead of feature bloat. Testing your code is no longer a chore - it's fun again.
- Javascript in a browser or console
- Bower
Here is an example for a test suite with two test cases:
tf = new Testify("MyCalc Test Suite");
tf.beforeEach(function(tf) {
tf.data.calc = new MyCalc(10);
});
tf.test("Testing the add() method", function(tf) {
calc = tf.data.calc;
calc.add(4);
tf.assert(calc.result() == 14);
calc.add(-6);
tf.assertEquals(calc.result(), 8);
});
tf.test("Testing the mul() method", function(tf) {
calc = tf.data.calc;
calc.mul(1.5);
tf.assertEquals(calc.result(), 12);
calc.mul(-1);
tf.assertEquals(calc.result(), -12);
});
tf();
Testify( string title )
- The constructortest( string name, [Closure testCase = null] )
- Add a test case.before( Closure callback )
- Executed once before the test cases are runafter( Closure callback )
- Executed once after the test cases are runbeforeEach( Closure callback )
- Executed for every test case, before it is runafterEach( Closure callback )
- Executed for every test case, after it is runrun( )
- Run all the tests and before / after functions. Calls report() to generate the HTML report pageassert( boolean arg, [string message = ''] )
- Alias for assertTrue() methodassertTrue( boolean arg, [string message = ''] )
- Passes if given a truthful expressionassertFalse( boolean arg, [string message = ''] )
- Passes if given a falsy expressionassertEquals( mixed arg1, mixed arg2, string [string message = ''] )
- Passes if arg1 == arg2assertNotEquals( mixed arg1, mixed arg2, string [string message = ''] )
- Passes if arg1 != arg2assertSame( mixed arg1, mixed arg2, string [string message = ''] )
- Passes if arg1 === arg2assertNotSame( mixed arg1, mixed arg2, string [string message = ''] )
- Passes if arg1 !== arg2assertInArray( mixed arg, array arr, string [string message = ''] )
- Passes if arg is an element of arrassertNotInArray( mixed arg, array arr, string [string message = ''] )
- Passes if arg is not an element of arrpass( string [string message = ''] )
- Unconditional passfail( string [string message = ''] )
- Unconditional failreport( )
- Generates a pretty CLI or HTML5 report of the test suite status. Called implicitly by run()
Created by Martin Angelov | Ported by Robert Plummer Released under MIT