ChaiAssertionError
About
Instances of this class are attached to the .error
property of a MochaTest
when an assertion fails. They can be accessed from the fail
event callback of a MochaReporterDelegate
.
The source code for MochaHtmlReporter
is a good example of how to use this class.
Properties
.actual
.actual : any
The property of .value
that was actually asserted. Usually this is undefined
. A case where it will be defined, for example, is if we have a blob with a size of 10 and make the following assertion:
Formula(This.expect($blob).to.have.size(27))
.customMessage
.customMessage : Text
The custom failure message passed to the assertion, if any.
In such a case, .value
would be $blob
, .expected
would be 27
, and .actual
would be 10
.
.expected
.expected : any
The value expected by the assertion. If an assertion does not take a value (e.g. .empty
, .null
, etc.), this will be undefined
.
.message
.message : Text
A message explaining in detail why the assertion failed.
.showDiff
.showDiff : Boolean
True if the error is one which could display the difference between the target value and the asserted value.
.source
.source : Text
If there was an error executing an assertion formula, this will contain the source of the formula.
Example
// This code has a syntax error. There should be a closing parens
// after $blob and one less closing parens at the end of the formula.
Formula(This.expect($blob.to.have.size(27)))
// When this test is run, the .source property will contain:
This.expect($1.to.have.size(27))
.value
.value : any
The target value that was passed to .expect()
.