[Pharo-users] Feedback on #assert: vs. #assert:equals:
n.garbezza at gmail.com
Wed Oct 21 21:21:22 EDT 2015
I'm using Pharo for teaching and we use TDD since the beginning. I've
noticed that if you use #assert: on a test, like this:
self assert: object messageReturningBoolean
It gives you strange results in terms of feedback if the result is not a
boolean. I would expect an AssertionFailed (yellow test) but I got a
NonBooleanReceiver (red test).
What we do in our course is to write the assertion like this:
self assert: object messageReturningBoolean equals: true
So we got a "expected true but was <other object>" error which is a lot
more helpful to the students.
I was thinking that is better to have #assert: implementation based on
#assert:equals:. It is like saying #assert:equals: is the "primitive"
assertion message, which makes sense to me since you are always comparing
if an object is equal to another, there's no reason to handle the booleans'
What do you think?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Pharo-users