While assertions are just fine, MiniTest also provides an RSpec-like interface for doing spec statements. For example, instead of saying assert_empty a, you can simply say a.must_be_empty. While this sounds like a small difference, it's much more readable. And it shows off a bunch of Ruby internal voodoo that most other languages just aren't capable of doing. And how can that be a bad thing?