qunit-assert-step

A QUnit plugin for asserting the proper sequence in which the code should execute.

QUnit Step assertion plugin

This plugin for QUnit adds a step assertion method to test the proper sequence in which the code should execute.

assert.step(expected, message);

Where:

  • expected: The expected step number (assertion sequence index)
  • message: Optional message, same as for other assertions
test("example test", function(assert) {
  function x() {
    assert.step(2, "function y should be called first");
  }
  function y() {
    assert.step(1);
  }
  y();
  x();
});

For more examples, refer to the unit tests.