Bug Tracker

Opened 11 years ago

Closed 10 years ago

#4318 closed feature (invalid)

"raises" assertion for exception handling

Reported by: FND Owned by: joern
Priority: major Milestone:
Component: qunit Version:
Keywords: Cc:
Blocked by: Blocking:

Description

As suggested here, QUnit could be extended with a raises assertion to test for the occurrence of exceptions.

The attached patch allows writing tests like the following:

var expression, expected;

// should pass
expression = function() { return foo.bar; };
expected = "TypeError";
throwsEx(expression, expected, "invalid property access raises
TypeError exception");

// should fail
expression = function() { var foo = {}; return foo.bar; };
expected = "NoneError";
throwsEx(expression, expected, "property access raises NoneError
exception");

(Note that these tests use closures to wrap around the expressions which are actually being tested.)

Attachments (1)

QUnit_raisesAssertion.patch (1.1 KB) - added by FND 11 years ago.

Download all attachments as: .zip

Change History (2)

Changed 11 years ago by FND

Attachment: QUnit_raisesAssertion.patch added

comment:1 Changed 10 years ago by john

Resolution: invalid
Status: newclosed

We're moving QUnit-related bugs off to the new QUnit issue tracker: http://github.com/jquery/qunit/issues

Please re-post the issue there.

Note: See TracTickets for help on using tickets.