Back to Qunit

assert.equal()

docs/api/assert/equal.md

2.25.01.4 KB
Original Source

equal( actual, expected, message = "" )

A non-strict comparison of two values.

namedescription
actualExpression being tested
expectedKnown comparison value
message (string)Short description of the actual expression

The equal assertion uses the simple comparison operator (==) to compare the actual and expected arguments. When they are equal, the assertion passes; otherwise, it fails. When it fails, both actual and expected values are displayed in the test result, in addition to a given message.

This method is similar to the assertEquals() method found in xUnit-style frameworks.

To explicitly test inequality, use assert.notEqual().

To test for strict equality, use assert.strictEqual().

Changelog

  • Prior to QUnit 1.1, this method was known as assert.equals. The alias was removed in QUnit 1.3.

Examples

The simplest assertion example:

js
QUnit.test('a test', function (assert) {
  assert.equal(1, '1', "String '1' and number 1 have the same value");
});

A slightly more thorough set of assertions:

js
QUnit.test('equal test', function (assert) {
  assert.equal(0, 0, 'Zero, Zero; equal succeeds');
  assert.equal('', 0, 'Empty, Zero; equal succeeds');
  assert.equal('', '', 'Empty, Empty; equal succeeds');

  assert.equal('three', 3, 'Three, 3; equal fails');
  assert.equal(null, false, 'null, false; equal fails');
});