sjtest

Simple Javascript Testing (for browser-based code)

Usage no npm install needed!

<script type="module">
  import sjtest from 'https://cdn.skypack.dev/sjtest';
</script>

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:

Try it now

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.