Export to GitHub

jasproject - JasUnit.wiki


Introduction

JasUnit is a slim unit testing framework for JavaScript, following the general design principles of xUnit.

Details

For testing your code, JasUnit allows you to:

  • Create test fixtures with any number of test methods
  • Implement setup() and teardown() methods which are run before and after each test
  • Specify a namespace for a fixture for easy organisation of tests
  • Use the default or custom logger (default appends results to a given element)
  • Use assertions from any scope - this isn't necessary or even really advised, but some people prefer it.

Examples

The following are some examples on how you might use JasUnit.

``` JasUnit.setup({ logger: new JasUnit.DefaultLogger("output"), pushAssertionsToGlobal: true // optional. });

JasUnit.runTests({ namespace: "Tests.Sample", testOne: function() { Assert.isTrue( false ); } });

// assertIsTrue is global because of 'pushAssertionsToGlobal' JasUnit.runTests({ namespace: "Tests.Sample", testOne: function() { assertIsTrue.isTrue( false ); } });

// we can explicitly use the assertion scope (not really recommended) with(JasUnit.assertScope) { JasUnit.runTests({ namespace: "Tests.Sample", testOne: function() { assertIsTrue.isTrue( false ); } }); } ```