jsonnunit

1.4.0 • Public • Published

The JSONNUNIT logo is a black circle with in the center the red plus logo of Jsonnet

a BDD assertion style unit testing framework for JSONNET through an 'expect' interface

Version codecov FOSSA Status CircleCI License

🗒 Description

JSONNUNIT is a BDD assertion style unit testing framework for JSONNET through an 'expect' interface. Basically you chain together natural language assertions which makes testing much easier by giving you lots of assertions you can run against your code. This framework is based on Mocha: a simple, flexible, fun javascript test framework for node.js & the browser.

🚀 Getting Started

The Getting Started tutorial is a step-by-step guide to introduce you to JSONNUNIT. If you haven't developed any unit tests before, this tutorial is a great place to get started.

Features

  • Sjsonnet support - Sjsonnet is a JVM implementation of the Jsonnet configuration language which speeds up the process of rendering large jsonnet structures.
  • Based on MochaJS - We didn't re-invent the wheel but reflected one of the best tools currently available for unit testing NodeJS apps. This framework is based on Mocha: a simple, flexible, fun javascript test framework for node.js & the browser.
  • Based on Chai - We also took a lot of functionality from the Chai Assertion Library. Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework. Implementing this functionality allows you to write human-readable unit tests for your jsonnet structures.

📌 Requirements

JSONNUNIT is written in NodeJS and requires Node 8.5+.

Usage

$ npm install -g jsonnunit
$ jsonnunit COMMAND
running command...
$ jsonnunit (-v|--version|version)
jsonnunit/1.4.0 darwin-x64 node-v15.11.0
$ jsonnunit --help [COMMAND]
USAGE
  $ jsonnunit COMMAND
...

Commands

jsonnunit help [COMMAND]

display help for jsonnunit

USAGE
  $ jsonnunit help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

jsonnunit update [CHANNEL]

update the jsonnunit CLI

USAGE
  $ jsonnunit update [CHANNEL]

See code: @oclif/plugin-update

Contributing

Thank you very much considerting to contribute!

Please make sure you follow our Code Of Conduct and we also strongly recommend reading our Contributing Guide.

Contributors

Please see the full Contributors Graph for our list of contributors.

Core Contributors

Feel free to reach out to any of the core contributors with your questions or concerns. We will do our best to respond in a timely manner.

Levi Govaerts

License

FOSSA Status

Package Sidebar

Install

npm i jsonnunit

Weekly Downloads

5

Version

1.4.0

License

MIT

Unpacked Size

30.6 kB

Total Files

27

Last publish

Collaborators

  • legovaer