On Mon, Dec 28, 2009 at 11:19 PM, Adrian Kuhn
<akuhn@iam.unibe.ch> wrote:
Mariano Martinez Peck <marianopeck@...> writes:
Assumptions are in the box!
If you expect your test case to fail unless a given condition is met, you can
�now use assumptions to declare that. Gofer the latest akuhn/SUnit to get
�assumptions.
For example, when your test case depends on the availability of a certain
�database you can write
� �testBlob
� � � �self assumeThat: Database default = DatabaseWithBlobs.
� � � �...
if the assumption is true, the test case is run as a normal test case. If
�however the assumption is false, the test case is *not* run but still marked
�as passed. This is supposed to replace conditional #expectedFailures in the
�new SUnit.
Typically, assumptions are put at the begin of a test case. However, you can
�put assumptions anywhere. The running tests case is aborted as soon as the
�first failing assumption is reached.
PS regarding the naming: the message #assumeThat: has been preferred over a
�simple #assume: to make confusions with a simple #assert: less likely.
Thanks Adrian. All your improvments are really cool. The only thing that I am concerned is that if I change all my tests to this style, Squeak people won't be able to run the tests� :(�� because that method won't be understood. Anyway, I will si what can I do.
Thank you very much for doing every day something better from SUnit!!!
��
--AA
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project