sjtest

0.5.0 • Public • Published

SJTest: Simple Javascript Testing

TODO: currently publish to npm is broken (something around the 2FA setup not working?!).

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.

Readme

Keywords

Package Sidebar

Install

npm i sjtest

Weekly Downloads

3

Version

0.5.0

License

MIT

Unpacked Size

153 kB

Total Files

23

Last publish

Collaborators

  • winterstein