README
SJTest: Simple Javascript Testing
SJTest provides easy-to-use unit & behaviour test tools for browser-based javascript.
If you write web-pages with javascript, then SJTest can help you to develop & maintain them.
10 Second Hello World
<html>
<head>
<!-- You don't need jQuery or Bootstrap, but if they're present, we use them for nicer output. -->
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<!-- SJTest.js -->
<script src='https://rawgithub.com/winterstein/SJTest/master/SJTest.min.js'></script>
</head>
<body>
<script>
SJTest.run({name:'HelloWorld',
easyTest: function() {
assert(1+1 == 2);
},
failingTest: function() {
assert(false, "Well that was never going to work");
}
});
</script>
</body>
</html>
Load this page in a browser -- adding SJTest=on
to the url -- and you'll see this:
Or from the command line, use PhantomJS to automate your testing:
phantomjs SJTest.js HelloWorld.html
TODO fix this (switching to npm broke it)
E.g. here is how to run SJTest's own unit tests: phantomjs SJTest.js test/SJTestTest.html
That's it -- All you need to write and run tests! BUT SJTest has plenty of other useful features...
See the Project page, or the code, for more details.