blz has builtin support for writing tests as of version 2.6. This comes in two different forms.

  • The Test package
  • The -test flag

The Test package

This package can be imported by simply using import Test

It uses a 'Domain Specific Testing Language' to make tests readable.

Currently, all assertions begin with the method expect.

For example, to assert that 2 + 2 is 4, you might use expect(2 + 2).is(4)

More complete documentation of this package will be available closer to the release of v2.6

The -test flag

To run blz in 'test' mode, simply run using the -t or -test flag.

For example, if I want to test 2 files, Math.blz and Net.blz, I'd run blz -t Math.blz Net.blz

This will run every method in these files that starts with test.

For example, Math.blz might have a method such as the following

import Test
:test_two_plus_two()
    expect(2 + 2).to_be(4)
end

And running blz with the -t flag will run this method automatically because of the way it is named.