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
It uses a 'Domain Specific Testing Language' to make tests readable.
Currently, all assertions begin with the method
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
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
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.