method

assert

v1_8_7_72 - Show latest stable - Class: Test::Unit::Assertions
assert(boolean, message=nil)
public

Asserts that boolean is not false or nil.

Example:

  assert [1, 2].include?(5)

1Note

Use message param

szeryf ยท Mar 11, 2010

The +message+ param is invaluable in case test fails -- if you use it to display relevant info, you will find out what went wrong much faster.

Reworking the silly example above:

assert some_list.include?(5)

will only tell you that

<false> is not true.

which isn't terribly helpful, is it? But if you use +message+ like that:

assert some_list.include?(5), "some_list = #{some_list.inspect}"

the output will be:

some_list = [1, 2].
<false> is not true.

which in most cases should give you strong hints as to why the test failed.