NodeJS Simple Logic Test

Simple Logic Test

I would like to write test code to verify logic code(not web related).
For example, parameter filters or calculation codes in server side logic.
Want to put them into get/post codes of NodeJS?

Assert

NodeJS has Simple Assert class for checking.
To use this,

require('assert')

Just add require(no need additional package)

Unfortunately, different from JUnit or other good test framework, it cannot detect success and fail.
When the test reached fail test in your code, happen exception(error) and program stops.

It’s just for checking.

Example

I would like to test following code

Logic(stringutil.js)

var isBlank = function(str) {
    return str == null || str.length == 0;
};

module.exports = {
  isBlank : isBlank,
};

This is test codes

Test Codes(stringutiltest.js)

var assert = require('assert');
var stringutils = require('../utils/string/stringutil')  // relative path
assert(stringutils.isBlank(""));
assert(!stringutils.isBlank("bbcorn"));
console.log("Success Blank Check Test");

How to run(run nodejs code)

node stringutiltest.js

If the test succeeds, you can see “Success Blank Check Test” on your console.