assert-no-throw
Take an assertion library and return an assertion library that doesn't throw
Last updated 3 years ago by tehshrike .
WTFPL · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install assert-no-throw 
SYNC missed versions from official npm registry.

For testing libraries that want to use an existing assertion library like the awesome power-assert, but collect all the results up without letting failed tests throw errors.

Usage

const noThrow = require('assert-no-throw')
const rawAssert = require('power-assert')

const assertWrapper = noThrow(rawAssert)

assertWrapper.assert.deepEqual({ thing: 'thingy' }, { thing: 'thingy' })
assertWrapper.assert.deepEqual({ thing: 'thingy' }, { thing: 'WAT' })

assertWrapper.results /* => [ 
	{ 
		method: 'deepEqual', 
		pass: true 
	}, { 
		method: 'deepEqual',
		pass: false,
		error: 
		{ 
			name: 'AssertionError',
			actual: [Object],
			expected: [Object],
			operator: 'deepEqual',
			message: '{ thing: \'thingy\' } deepEqual { thing: \'WAT\' }',
			generatedMessage: true 
		} 
	} 
]
*/

Result objects

Have these properties:

  • method: string, the name of the assertion method
  • pass: boolean, whether the assertion method threw an error or not
  • error: if pass is false, this should be an Error instance

Events

The assert wrapper object is an event emitter - it emits just one event, assert, whenever a method is called. The event contains an object matching the result object above.

License

WTFPL

Current Tags

  • 1.1.0                                ...           latest (3 years ago)

2 Versions

  • 1.1.0                                ...           3 years ago
  • 1.0.0                                ...           3 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 1
Dependencies (1)
Dev Dependencies (2)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |