As a full language, Julia has unit testing abilities to make sure your code is performing as expected. The unit tests usually reside in the tests
folder.
Two of the standard functions available for unit testing in Julia are FactCheck
and Base.Test
. They both do the same thing, but react differently to failed tests. FactCheck
will generate an error message that will not stop processing on a failure. If you provide an error handler, that error handler can take control of the test.
Base.Test
will throw an exception and stop processing on the first test failure. In that regard, it is probably not useful as a unit testing function so much as a runtime test that you may put in place to make sure parameters are within reason, or otherwise, just stop processing before something bad happens.
Both packages are built-in to the standard Julia distributions.
As an example, we can create a unit tests
notebook that does the same tests and see the resulting, different responses for errors...