--- layout: home ---

About

foounit is an asynchronous BDD-style javascript test framework aimed at making cross-environment javascript testing simple. foounit is designed to make testing code that is shared between the server and the client less of a chore. It supports both commonjs loading and global scope loading of script files for immediate test dependencies in all environments. Test files are loaded in a functionally scoped environment to help minimize test pollution when running your suite. Test syntax is influenced heavily by Screw Unit, Jasmine and rspec.

foounit is the love child of Bob Remeika (me). It was written out of spite while consuming large amounts of alcohol. If you notice some bad code within foounit, it's definitely due to alcohol abuse. I'm not even going to try to pretend that I *meant* to do that. If you want to help with code quality then patches are accepted.

A common question that I get is why didn't I just use Jasmine. See the FAQ.

foounit is currently used at Yammer Inc. as the primary test harness for a core component of our client/server side architecture called yamjs.

foounit is licensed under the Dojo License. This basically means that no One Company owns the project and the code is gauranteed to be IP Free (free as in beer).

This website was created by Heather Phillips (Yammer) and the logo was created by James Kang (Yammer).