Feb. 26, 2014
4:07 p.m.
On 2014-02-25, at 17:04, btc@openinworld.com wrote:
I'd like to better understand the semantics of "expected failures" in TestRunner. It seems to me that if you want to ensure that a certain operation fails, in a test you'd wrap it as follows...
shouldFailed=false. [ self operationThatShouldFail ] on: Error do: [ shouldFailed := true ]. self assert: shouldFailed.
I prefer: self should: [ self operationThatShouldFail ] raise: ASpecificError Otherwise you can just run the code itself: self operationThatShouldFail the test framework will take care of it and mark the test correctly as a failure.