2.0.0 • Published 6 years ago

clement v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Clement

Write tests that are friendly to newer programmers.

Goals

  • Easy(ish) to read. Terse test code.
  • Inlined into main application code, not put in separate files.
  • Errors include only the most useful information.
  • Terse. Test can be written on one line. Test description and test code are the same thing.

Usage

const test = require("clement");

test(_ => _("Expect", returnTrue(), "to equal", true));
// Prints:
// ✅ "Expect", returnTrue(), "to equal", true

test(_ => _("Expect", throws(), "to equal", true));
// Prints:
// ❌ "Expect", throws(), "to equal", true
//    but get error `Boom`
//    on line 17

function returnTrue() {
  return true;
};

function throws() {
  throw new Error("Boom");
};

Install

$ npm install clement